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. Rユーザー定義関数の微分と式
- 4. sympy微分方程式の方程式
- 5. SymPyで数学関数を定義する方法は?
- 6. mathematicaを使って微分方程式の定数を求める方法
- 7. Tensorflowの微分ラウンド関数?
- 8. Sympyの結果を微分方程式の特定の解にプロットする
- 9. 数学関数を入力してmatlabで微分する
- 10. Sympyはlog(e)で微分を出力します。
- 11. 補間関数の部分微分
- 12. Sympy:数値の被積分関数として記号式を使用する
- 13. native sympy関数を使って式をlambdify
- 14. `def`を使って関数を定義するには?
- 15. 関数pythonを使って交互に()を定義する3
- 16. 行列を使ったオクターブ微積分
- 17. 2つの数値ベクトルを知って微分を求める
- 18. 数値を保持するSymPyのシンボルを定義する
- 19. sympyを使用して条件関数を定義するにはどうすればよいですか?
- 20. Sympyの派生関数の積分
- 21. 微分不可能な関数のスプライン?
- 22. softmax関数の微分の説明
- 23. JupyterノートブックのSympy - 微分表記と生ラテックス
- 24. 関数、defを使って定義されていない
- 25. Tensorflowはminimize()で使用する微分関数をどのように知っていますか?
- 26. は、私はSymPyシンボリック変数を持ってsympyシンボリック変数
- 27. Python - 関数を使って変数を定義する方法は?
- 28. 複雑な引数を使って関数を定義する方法
- 29. スカラ関数変数:デフォルト値を使用する(関数定義または変数定義で定義する)
- 30. Sympyを使ってシンボリックな数式をPythonと比較する
sympyの引数のうち、 'diff'のような引数がSympyオブジェクトであることを確認してください。特に、「sin」はsinの* Sympyバージョン*でなければなりません。つまり、正しい使用法は 'sympy.diff(sympy.sin(x))'です。このような問題を避けるには、 'import *'を使ってモジュールをインポートしないことをお勧めします。 – Stelios
ありがとう! sympyバージョンのsinと数学バージョンのsinの違いをまだ理解していません。違いがあることを知ることは、このクラッシュを理解するのに役立ちます。 –