【发布时间】:2017-12-10 14:00:46
【问题描述】:
我不是SymPy 专家,但我在过去几年的一些讲座中成功地使用了它。但是,有时符号集成似乎很慢。这是一个示例,Mathematica 几乎可以立即计算,而 SymPy 在我的机器上需要很长时间(超过半分钟)。
from sympy import *
x = symbols("x")
def coeff (f, k, var = x):
return integrate(f(var) * cos(k * var), (var, -pi, pi)) / pi
f = lambda x: (11*sin(x) + 6*sin(2*x) + 2*sin(3*x))/10
[coeff(f, k) for k in range(0, 5)]
我做错了什么还是这是预期的行为?有什么技巧可以加快速度吗?
SymPy 版本是 1.0,Python 在 Windows 上是 3.5.1 64 位 (Anaconda)。
【问题讨论】:
-
在这种情况下慢是什么意思?
-
我在我的问题中写的。 SymPy 中的半分钟多与 Mathematica 上的即时回复。这还不够信息吗?
标签: python sympy symbolic-math