pad(array, pad_width, mode, **kwargs)
array:数组
pad_width:表示每个轴(axis)边缘需要填充的数值数目
mode:填充方式
x=np.random.randn(2,2,2)
y=np.pad(x,((2,5),(1,2),(4,3)),'constant')
表示在(2,5)三维上前面增加2个数组,后面增加5个数组;
(1,2)表示在二维上前面增加一行,后面增加两行;
(4,3)表示在一维上前面增加4个数字,后面增加3个数字。
所以(0, 0), (1, 1), (2, 2)为:
x:
[[[1, 1, 2, 2, 3, 4],
[1, 1, 2, 2, 3, 4],
[1, 1, 2, 2, 3, 4]],
[[0, 1, 2, 3, 4, 5],
[0, 1, 2, 3, 4, 5],
[0, 1, 2, 3, 4, 5]],
[[1, 1, 2, 2, 3, 4],
[1, 1, 2, 2, 3, 4],
[1, 1, 2, 2, 3, 4]]]
y:
[[[0 0 0 0 0 0 0 0 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 0 0 0 0 0 0 0 0]]
[[0 0 0 0 0 0 0 0 0 0]
[0 0 0 1 2 3 4 5 0 0]
[0 0 0 1 2 3 4 5 0 0]
[0 0 0 1 2 3 4 5 0 0]
[0 0 0 0 0 0 0 0 0 0]]
[[0 0 0 0 0 0 0 0 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 1 1 2 2 3 4 0 0]
[0 0 0 0 0 0 0 0 0 0]]]