Pythonは、初級者です。
質問の文も拙いと思いますがよろしくお願いいたします。
前提・実現したいこと
- sympyで積分した結果が数式になっているものを数値にしたいです。
ここでは、( sin(x) × tanh(x) )を[-20,21]の範囲で定積分を行います
発生している疑問、試したこと
- 上記の式をsympyで積分した結果が以下のような数式として出力されます。
(下記のソースコードのprintの出力結果)
Integral(sin(r1)*tanh(r1), (r1, -20, 21)) <class 'sympy.integrals.integrals.Integral'>
- また、積分の計算サイトで同じ式で計算した結果、1.50479という結果が得られました(現在の設定であれば数値化できる)
- 計算サイトの結果のように積分の結果を数値にするには、何かに変換する必要があるのでしょうか。
該当のソースコード
python
1 r1 = sympy.Symbol('r1') 2 x1 = -20 3 x2 = 21 4 res = sympy.integrate( sympy.tanh(r1) * sympy.sin(r1) , (r1, x1,x2 )) # <-積分の計算部分 5 print(res) 6 print(type(res))
補足情報(FW/ツールのバージョンなど)
python 3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/19 05:49