我有一个2D numpy数组,如下所示:
start = np.array([
[1,1,0,1],
[1,0,0,1],
[0,1,0,0]
])
我需要获取相同的矩阵,但将每个值替换为通过向任何方向移动一步,但仅沿着1
行走可以到达的邻居数量。
结果应该如下:
finish = np.array([
[4,4,0,2],
[4,0,0,2],
[0,4,0,0]
])
在我看来,这似乎是一个广为人知的问题,但我甚至还没有想出如何在搜索中明确表述它,因为我查找到的所有内容都有些不同。
最好的解决方法是什么?