函數:
pad(array, pad_width, mode, **kwargs)
參數
array:數組
pad_width:表示每個軸(axis)邊緣需要填充的數值數目
mode:填充方式
參數解釋
pad_width:
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]]]