【发布时间】:2021-11-05 16:49:45
【问题描述】:
例如,我有一个用零填充的 Numpy 二维数组(7 行 7 列):
my_array = numpy.zeros((7, 7))
然后为了论证,我想选择中间的元素并将其值设置为1:
my_array[3,3] = 1
现在假设我的曼哈顿距离为 3,如何对数组进行子集化以仅选择小于或等于曼哈顿距离(从中间元素开始)的元素并将这些元素设置为 1?最终结果应该是:
我可以遍历二维数组中的每个元素,但不想这样做,因为这太昂贵了,特别是如果我的矩阵非常大而曼哈顿距离非常小(例如 70x70 矩阵,曼哈顿距离为10).
【问题讨论】:
标签: python arrays numpy subset manhattan