0
sympyには新しく、式を計算するのに使用しようとしていますが、時には.subs()関数だけを使用するか、.evalf()整数値。Sympy - 式が評価されない
##--IMPORT
from mpmath import *
from sympy import *
from sympy.parsing.sympy_parser import parse_expr
x = symbols("x")
_fOfX = "e**x + x + 1"
if __name__== "__main__":
#Function to sympy expression
_sympyFunction = sympify(_fOfX)
#Calcolo la derivata prima
_dPrima = diff(_sympyFunction,x,1)
_dPrima = _dPrima.subs(x,5)
print(_dPrima.evalf())
知りたい人は、はい、文字列を解析して関数を取得する必要があります。
「mpath import *」には、eの定義は含まれていませんか? – Luke84
それはインポートされますが、sympyはそれについてどのように知っていますか? Sympyはあなたがインポートした他のすべてのパッケージを扱うことができません。あまりにも多くの、そして互換性のないパッケージでさえあります。だからそれは自分自身を使うだけで、それは自分の定義です。常に 'import *'を注意して使用してください。あなたが 'numpyからのインポート* 'を持っていると想像してください。そして、あなたは 'e'の二つの独立した(そして技術的な点では異なる)定義に終わるでしょう。 – Hannebambel