diffは多項式で動作しますが、diff(sin(x)、x)はエラーメッセージを出します。 コードから「from math import *」を削除したところ、diff(sin(x)、x)が働いていました。それはなぜです?三角関数の象徴的な区別で「数学」がクラッシュするのは何ですか?sympyを使って微分関数を定義する
1
A
答えて
2
SymPy関数はSymPy関数でのみ機能します。
math
モジュールの関数は、数値関数です。彼らは数値引数(浮動小数点数または整数)を扱う方法しか知りません。彼らにx
のような象徴的な表現を与えると、彼らは何をすべきか分からないでしょう。これは、SymPy関数だけが未評価のままにする方法を知っているからです。
対話的に作業していない場合でも、最大で1つのモジュールから操作しない限り、import *
を使用しないことをお勧めします。 symPyの関数と式は、math
やnumpy
などのモジュールの数値関数と混在しません。
代わりに、あなたは
import sympy as sym
を実行するというようにsym.sin
とを使用することができます。 モジュールに実装されているすべてのモジュールもSymPyに実装されているため、一般に、symPyを使用する場合は、math
モジュールを使用する必要はありません。
関連する問題
- 1. sympy微分等価
- 2. 任意に定義された関数の数値微分
- 3. SymPyで数学関数を定義する方法は?
- 4. Sympyの結果を微分方程式の特定の解にプロットする
- 5. 数学関数を入力してmatlabで微分する
- 6. 補間関数の部分微分
- 7. Sympy:数値の被積分関数として記号式を使用する
- 8. 関数pythonを使って交互に()を定義する3
- 9. 行列を使ったオクターブ微積分
- 10. 数値を保持するSymPyのシンボルを定義する
- 11. sympyを使用して条件関数を定義するにはどうすればよいですか?
- 12. JupyterノートブックのSympy - 微分表記と生ラテックス
- 13. softmax関数の微分の説明
- 14. 微分不可能な関数のスプライン?
- 15. は、私はSymPyシンボリック変数を持ってsympyシンボリック変数
- 16. Python - 関数を使って変数を定義する方法は?
- 17. 複雑な引数を使って関数を定義する方法
- 18. wxMaximaでleibnitzルールを使って関数のn次微分を見つけるには?
- 19. Pythonで関数の微係数を0に設定する
- 20. Sympyとlambda関数
- 21. Pythonの組み込み関数odeintを使って微分方程式を解く方法は?
- 22. なぜ関数を使ってプロパティを定義するのですか?
- 23. 分母の4次微分方程式を使った伝達関数からのナイキストプロット
- 24. Matlabを使用して数値微分を行う方法は?
- 25. sympyを使って再帰を解く
- 26. ggplotとRを使って定義済みの密度関数をプロットする
- 27. Sympy、lambdifyでラムダ関数にハード積分を変換
- 28. 定数を変更して常微分方程式をプロットする
- 29. タプル関係微分または関係代数構文検証?
- 30. sympyを使って指数方程式を解く?
sympyの引数のうち、 'diff'のような引数がSympyオブジェクトであることを確認してください。特に、「sin」はsinの* Sympyバージョン*でなければなりません。つまり、正しい使用法は 'sympy.diff(sympy.sin(x))'です。このような問題を避けるには、 'import *'を使ってモジュールをインポートしないことをお勧めします。 – Stelios
ありがとう! sympyバージョンのsinと数学バージョンのsinの違いをまだ理解していません。違いがあることを知ることは、このクラッシュを理解するのに役立ちます。 –