一、参数解释

ndarray = numpy.pad(array, pad_width, mode, **kwargs)
  • array为要填补的数组
  • pad_width是在各维度的各个方向上想要填补的长度,如((1,2),(2,2)),表示在第一个维度上水平方向上padding=1,垂直方向上padding=2,在第二个维度上水平方向上padding=2,垂直方向上padding=2。如果直接输入一个整数,则说明各个维度和各个方向所填补的长度都一样。
  • mode为填补类型,即怎样去填补,有“constant”,“edge”等模式,如果为constant模式,就得指定填补的值,如果不指定,则默认填充0。
  • 剩下的都是一些可选参数,具体可查看 
    https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html
  • ndarray为填充好的返回值。

二、例子

1、对一维数组填充

【code】

import numpy as np
array = np.array([1, 1, 1]) # (1,2)表示在一维数组array前面填充1位,最后面填充2位
# constant_values=(0,2) 表示前面填充0,后面填充2
ndarray=np.pad(array,(1,2),'constant', constant_values=(0,2)) print("array",array)
print("ndarray=",ndarray)

【result】

array [1 1 1]
ndarray= [0 1 1 1 2 2]

2、对二维数组填充

【code】

import numpy as np
array = np.array([[1, 1],[2,2]]) """
((1,1),(2,2))表示在二维数组array第一维(此处便是行)前面填充1行,最后面填充1行;
在二维数组array第二维(此处便是列)前面填充2列,最后面填充2列
constant_values=(0,3) 表示第一维填充0,第二维填充3
"""
ndarray=np.pad(array,((1,1),(2,2)),'constant', constant_values=(0,3)) print("array",array)
print("ndarray=",ndarray)

【result】

array [[1 1]
[2 2]] ndarray= [[0 0 0 0 3 3]
[0 0 1 1 3 3]
[0 0 2 2 3 3]
[0 0 3 3 3 3]]

--------------------------------------------------------------------------------------------

参考链接:

  1. https://docs.scipy.org/doc/numpy/reference/generated/numpy.pad.html
  2. http://blog.csdn.net/hustqb/article/details/77726660
  3. http://blog.csdn.net/AbstractSky/article/details/76769202

最新文章

  1. windows批处理语法
  2. 黑马程序员_ Objective-c 内存管理笔记
  3. Java 9终于要包含Jigsaw项目了
  4. java之远程接口调用
  5. android MPAndroidChart饼图实现图例后加数字或文本(定制图例)
  6. 关于position:absolute的困惑
  7. Source Xref 与 JavaDocs 学习理解
  8. A1377. 楼房重建
  9. poj3190 stall revertation
  10. adb logcat 查看日志
  11. C#执行oracle返回游标类型的存储过程
  12. pat 1049. Counting Ones (30)
  13. WPF MediaElement播放器2
  14. 14. Longest Common Prefix【leetcode】
  15. Conference-Web Search and Data Mining
  16. 在Django中使用ForeignKey()报错问题的解决
  17. display inline or block
  18. python理解描述符(descriptor)
  19. C# Note29: Close()和Dispose()的区别
  20. Luogu P4707 重返现世

热门文章

  1. Linux 上pcntl安装步骤
  2. as3.0画直线
  3. 求树的重心 poj 1655
  4. 171. Excel Sheet Column Number (Math)
  5. f5 主备模式切换
  6. 手动添加jar包到本地maven仓库
  7. react项目搭建
  8. 4412 uboot启动分析
  9. Error configuring application listener of class org.springframework.web.util
  10. NPOI 导入为table 处理excel 格式问题