【发布时间】:2018-09-18 01:24:38
【问题描述】:
如何在 2D numpy 数组的所有四个边上用 0 填充。
a = np.array([(1, 2, 3),(4, 5, 6)])
【问题讨论】:
-
使用
np.pad? - -
我是 numpy 的新手。我该如何使用它?
如何在 2D numpy 数组的所有四个边上用 0 填充。
a = np.array([(1, 2, 3),(4, 5, 6)])
【问题讨论】:
np.pad? -
如前所述,您可以使用numpy.pad。
您可以使用pad_width=1 和mode='constant'。您可以添加constant_values=0,但由于0 是默认值,因此没有必要。
import numpy as np
a = np.array([(1, 2, 3),(4, 5, 6)])
res = np.pad(a, pad_width=1, mode='constant')
print(res)
# [[0 0 0 0 0]
# [0 1 2 3 0]
# [0 4 5 6 0]
# [0 0 0 0 0]]
【讨论】:
0 是默认值,请参阅更新。