我正在使用Sympy进行实验,但遇到了一个无法解决的问题。
使用Scipy,我可以编写表达式并对x值数组进行求值,如下所示:
import scipy
xvals = scipy.arange(-100,100,0.1)
f = lambda x: x**2
f(xvals)
使用sympy,我可以按照以下方式编写相同的表达式:
import sympy
x = sympy.symbols('x')
g = x**2
我可以通过执行以下操作来为单个值评估此表达式:
g.evalf(subs={x:10})
然而我不知道如何评估它用于一组x值,就像我用scipy做的那样。我应该怎么做?
lambdify
。但是如果由于某种原因你真的有一个符号表达式数组,那么你可能需要使用列表推导(或for
循环)。也许有更简单的方法,但我从来没有太关注过symarray
。我的回答只是作为旁注在这里。 - Tobias Kienzler