我有一个2D numpy数组,其中有些值是零,有些不是。我试图找到一种有效的方法来找到数组中最大的一组0(通过返回0的数量,以及中心在哪里的大致概念)
例如,在这个数组中,我想找到9的丛,中心是(3,4):
[[ 1, 1, 1, 0, 0 ],
[ 1, 0, 1, 1, 0 ],
[ 1, 1, 1, 1, 1 ],
[ 1, 1, 0, 0, 0 ],
[ 1, 1, 0, 0, 0 ],
[ 1, 1, 0, 0, 0 ]]
在numpy或scipy中有没有一种好的矢量化方法来完成类似的任务?在
团块的形状大致是圆形的,而且没有洞。在
scipy的ndimage.label()做了一些与此类似的事情,但并不是我所追求的。我觉得numpy.where()和{a3}可能有帮助,但不确定如何有效地使用它们来解决这个问题。在
你就快到了,你只需要把}结合起来:
ndimage.label
和{一旦你有了
clump_mask
,你就可以计算出质心,或者用其他方法得到中心。在相关问题 更多 >
编程相关推荐