sympyのexp
を嘆くには、sympy.Symbol
で関数を評価しようとすると面白い問題に遭遇します。このnative sympy関数を使って式をlambdify
import sympy
t = sympy.Symbol('t')
f = sympy.lambdify(t, t**2)
f(t) # no problem
正常に動作しますが、この
t = sympy.Symbol('t')
f = sympy.lambdify(t, sympy.exp(t))
f(t)
が同じで、log
、sin
(私が試した他のすべてのネイティブsympy機能のために行く
AttributeError: 'Symbol' object has no attribute 'exp'
を与えます等。)。
何が起こっているのでしょうか?
f = sympy.lambdify(t, sympy.exp(t), modules=["sympy"])