numpy 中np.pad的用法
pad(array, pad_width, mode, **kwargs)
1、其中array代表需要填充的代码
2、pad_width 表示每个维度左右两边填充的数量,mode表示填充模式,可以是等值填充,常数填充等,
具体我们看一个例子:
x=np.arange(8).reshape(2,2,2)
k = np.pad(x,pad_width=((2,3),(3,3),(2,2)),mode='constant',constant_values=((1,2),(2,3),(2,2)))
print(x.shape)
print(k.shape)
(2, 2, 2)
(7, 8, 6)
结果的解释,首先我们x.shape为(2, 2, 2)应该没有疑问,然后我们看pad_width,它里面每一个元组表示对应的维度左右两边填充的数量,第几个元组就代表第几维,constant_values也就是对应,每一个维度左右两边各填充的值,所以比如第一维度,开始是2,因为左右两边各填充2和3,加起来相当于扩展了5个,开始是2,所以填充以后就是7了,第二维度开始是2,增加了6就是8了,第三维度增加了4,就是6了,然后各个维度对应左右两边填充的值由后面的constant_values决定。