私は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 ループを使用して簡単に解決できますが、最適化する必要があります。
助けてくれて本当にありがとうございます