【发布时间】:2011-03-31 18:24:16
【问题描述】:
我正在用 Python 编写一个科学应用程序,到目前为止我的算法的性能很糟糕。我试图找到一种有效的方法来编码我正在做的事情。基本上,我必须乘以
def get_thing(self, chi, n):
return np.sum(self.an[n][j] * pow(chi, -j) for j in xrange(1, self.j))
其中self.an[i][j] 是先前生成的数组。然后我必须这样做:
pot = np.sum(self.coeffs[n] * self.get_thing(chi, n) for n in xrange(0, self.n))
chi 发生更改且无法缓存的位置,因为它是在此类之外生成的点。当然,这是非常缓慢的,而且不是很亮。我该如何改进?
谢谢!
【问题讨论】: