这是我的问题:
我有两组 3d 点。让我们称它们为“高斯点”和“XYZ”。我定义了一个函数,它是高斯函数的总和,其中每个高斯函数都以其中一个高斯点为中心。现在我想在 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 和高斯点的形状是 M*3,M,N 是不同的整数
Edit2:我想对 XYZ 中的每个项目应用以下功能