函数结构
pad(array, pad_width, mode, **kwargs)
参数意思
array :你要填充的数组
pad_width: 你要填充的位置,说来麻烦,看下嘛。
mode:表示填充的方式。
填充方式如下:
constant’——表示连续填充相同的值,每个轴可以分别指定填充值,constant_values=(x, y)时前面用x填充,后面用y填充,缺省值填充0
‘edge’——表示用边缘值填充
还有很多方式,其他的可以自己查一查,这里不是重点。关键是理解pad_width参数
第一步:我们先建立一个数组:
A = np.arange(1,5).reshape(2,2)
print(str(A))
如图:
第二步填充:np.pad(A,((2,3),(3,2)),'constant',constant_values = (0,0))
这里的 ((2,3),(3,2)) == pad_width
第一个位置就表示填充列,(2,3)表示:先填充每一列上面2个0,再填充每一列下面3个0
第二个位置表示填充行, (3,2)表示:先填充行前面3个‘0’,后面填充2个‘0’
二维度口诀就是:先上后下,先左后右
输出如图:
应该就是这样,其他维度道理一样