我希望通过给定的指标(x和y轴)修改一个空位图。
对于由指标给出的每个坐标,值应该增加一。
到目前为止,一切都很顺利。但是,如果我的指标数组中有一些相似的指标,它只会将值增加一次。
>>> img
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])
>>> inds
array([[0, 0],
[3, 4],
[3, 4]])
操作:
>>> img[inds[:,1], inds[:,0]] += 1
结果:
>>> img
array([[1, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 1, 0]])
期望的结果:
>>> img
array([[1, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 2, 0]])
有没有什么方法可以解决这个问题?最好是不使用循环的快速方法。