Numpy中的pad函式

2021-08-05 18:56:01 字數 1148 閱讀 2709

title: numpy中的pad函式

date: 2017-07-30 14:25:06

categories:

填補乙個陣列。

pad(array,pad_width,mode,**kwars)

其中array為要填補的陣列(input)

pad_width是在各維度的各個方向上想要填補的長度,如((2,3),(4,5)),如果直接輸入乙個整數,則說明各個維度和各個方向所填補的長度都一樣。

mode為填補型別,即怎樣去填補,有「constant」,「edge」等模式,如果為constant模式,就得指定填補的值。

剩下的都是一些可選引數,先不說了。

返回值為填補好的ndarray。

例子:

>>> a = [1, 2, 3, 4, 5]

>>> np.lib.pad(a, (2,3), 'constant', constant_values=(4, 6))

array([4, 4, 1, 2, 3, 4, 5, 6, 6, 6])

>>> a = [[1, 2], [3, 4]]

>>> np.lib.pad(a, ((3, 2), (2, 3)), 'minimum')

array([[1, 1, 1, 2, 1, 1, 1],

[1, 1, 1, 2, 1, 1, 1],

[1, 1, 1, 2, 1, 1, 1],

[1, 1, 1, 2, 1, 1, 1],

[3, 3, 3, 4, 3, 3, 3],

[1, 1, 1, 2, 1, 1, 1],

[1, 1, 1, 2, 1, 1, 1]])

>>> a = [[0,1, 2], [3, 4,5]]

>>> np.lib.pad(a, 2, padwithtens)

array([[10, 10, 10, 10, 10, 10, 10],

[10, 10, 10, 10, 10, 10, 10],

[10, 10, 0, 1, 2, 10, 10],

[10, 10, 3, 4, 5, 10, 10],

[10, 10, 10, 10, 10, 10, 10],

[10, 10, 10, 10, 10, 10, 10]])

numpy中pad方法及應用

a np.array 1,2,3,4 4,3,2,1 print a b np.pad a,1,2 3,3 print b 輸出 1234 43 21 00 0000 0000 00 0123 4000 00 0432 1000 00 0000 0000 00 0000 0000 第乙個引數是待填充...

Tensorflow中pad函式解析

參考於 函式定義 tf.pad tensor,paddings,mode constant name none,constant values 0 引數說明 tensor 被填充的張量 paddings 填充的格式 mode 填充模式 constant reflect symmetric name ...

TensorFlow中關於pad函式的詳細理解

今天用到pad函式,看文件看了老半天,後面終於弄懂了。以下是本人的理解總結 文件的內容 t is 1,2,3 4,5,6 paddings is 1,1,2,2 constant values is 0.rank of t is 2.pad t,paddings,constant 0,0,0,0,0...