ここに私の問題があります:
私は2セットの3Dポイントを持っています。それらを「Gausspoints」および「XYZ」と呼びましょう。すべてのガウス分布がガウス点の 1 つを中心とするガウス分布の和である関数を定義します。ここで、XYZ ポイントでこの関数を評価したいと思います。私のアプローチは正常に機能していますが、かなり遅いです。numpy をもう少しうまく活用してスピードアップする方法はありますか?
def sumgaus(r):
t=r-Gausspoints
t=map(np.linalg.norm,t)
t = -np.power(t,2.0)
t=np.exp(t)
res=np.sum(t)
return res
result=map(sumgaus,XYZ)
助けてくれてありがとう
編集: XYZ N*3 の形状と Gausspoints は M*3 であり、M と N は異なる整数です
Edit2: XYZ の各項目に次の関数を適用したい