【问题标题】:How to pad numpy arrays on all sides with 0 [duplicate]如何用0填充numpy数组
【发布时间】:2018-09-18 01:24:38
【问题描述】:

如何在 2D numpy 数组的所有四个边上用 0 填充。

a = np.array([(1, 2, 3),(4, 5, 6)])

【问题讨论】:

  • 使用np.pad? -
  • 我是 numpy 的新手。我该如何使用它?

标签: python arrays numpy


【解决方案1】:

如前所述,您可以使用numpy.pad

您可以使用pad_width=1mode='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”?
  • 0 是默认值,请参阅更新。
猜你喜欢
  • 1970-01-01
  • 2021-10-04
  • 2023-03-29
  • 2020-11-05
  • 2016-06-15
  • 2018-05-07
  • 1970-01-01
  • 2017-10-24
  • 2016-11-06
相关资源
最近更新 更多