考虑到我有一个 3D 直方图或为简单起见,一个 3D numpy 形状数组 (X,Y,Z)
import numpy as np
array = np.random.random((100,100,100))
使用 numpy 或 scipy 获取满足球体条件的数组值索引的最佳方法是什么?
(index_x**2 + index_y**2 + index_z**2) <= radius**2
很明显,在后面的条件下,数组中心是(0, 0, 0)。一般情况下会是
((index_x-center_x)**2 + (index_y-center_y)**2 +(index_z-center_z)**2) <= radius**2
只需使用 python 循环即可轻松解决该问题,但我需要对其进行优化。
非常感谢您的帮助