例如,我有这样的表达式:
x = Symbol('x')
f = sin(x) * x
字符串
我希望下面的代码能够工作:
>>> a = Symbol('a')
>>> f(a)
TypeError: 'Mul' object is not callable
型
我可以把这个表达式转换成一个可以处理数字的lambda函数:
>>> f = lambdify(x, f)
>>> f(10)
-5.440211108893697
型
但它不适用于符号:
>>> f = lambdify(x, f)
>>> f(a)
TypeError: loop of ufunc does not support argument 0 of type Symbol which has no callable sin method
型
我知道 *.subs方法,但我对这个符号感兴趣:
>>> a = Symbol('a')
>>> f(a)
型
怎么做?
2条答案
按热度按时间mklgxw1f1#
您可能正在寻找
.subs()
!字符串
xqnpmsa82#
我刚刚学习了一个选项,使用SymPy Lambda函数
个字符