请原谅这个奇怪的标题,我真的想不出合适的措辞。
假设我有一个这样的数组:
arr = [[0 1 1 1 1 1 1 1 0],
[0 0 1 1 1 1 1 0 0],
[0 0 0 1 1 1 0 0 0],
[0 0 0 0 1 0 0 0 0],
[0 0 0 0 0 0 0 0 0]]
我希望“蚀刻”掉与0
s接触的1
s,这将导致:
arr = [[0 0 1 1 1 1 1 0 0],
[0 0 0 1 1 1 0 0 0],
[0 0 0 0 1 0 0 0 0],
[0 0 0 0 0 0 0 0 0],
[0 0 0 0 0 0 0 0 0]] .
我已经尝试了一些像np.roll
这样的东西,但它似乎效率低下(并且有边缘效应)。有没有一种很好的捷径?
https://stackoverflow.com/questions/27989374
复制相似问题