私は、微分などの計算にSympyを使用しています。私は"e**x + x + 1"
の導関数を計算しようとしましたが、結果としてe**x*log(e) + 1
を返しますが、私が知る限り正しい結果はe**x + 1
であるはずです。何が起きてる?Sympyはlog(e)で微分を出力します。
全コード:
from sympy import *
from sympy.parsing.sympy_parser import parse_expr
x = symbols("x")
_fOfX = "e**x + x + 1"
sympyFunction = parse_expr(_fOfX)
dSeconda = diff(sympyFunction,x,1)
print(dSeconda)
'log'が自然対数の底である場合、答えは同じではありませんか? – ikkuh
'log(e)' == 1だから、答えは正しいです。単に –
btwと書かれていないと 'e ** x'の代わりに' exp(x) 'を使うことはできませんか? –