np.pad()
from
NumPy
numpy.pad — NumPy v1.23 Manual
外側に値を追加する
code:py
numpy.pad(array, pad_width, mode='constant', **kwargs)
オプションが多数ある
code:py
a = np.array([
1, 2
,
3, 4
])
edge
は一番外側の値を参照する
code:py
np.pad(a, 1 , 'edge')
# array([
1, 1, 2, 2
,
#
1, 1, 2, 2
,
#
3, 3, 4, 4
,
#
3, 3, 4, 4
])
タプルで入れれば追加する個数を前後で変えられる
code:py
np.pad(a, (1,2) , 'edge')
# array([
1, 1, 2, 2, 2
,
#
1, 1, 2, 2, 2
,
#
3, 3, 4, 4, 4
,
#
3, 3, 4, 4, 4
,
#
3, 3, 4, 4, 4
])
np.pad(a, ((1,0), (1,0)) , 'edge')
# array([
1, 1, 2
,
#
1, 1, 2
,
#
3, 3, 4
])