Sympyを使って方程式を解いています。
方程式(expr)には4つの変数(E, F, G, I)が含まれており、これを G について解き、G = (E, F, I と定数で表される式)を作りたいです。
以下がそのコードです。これを実行してみると、方程式を解く部分で
AttributeError: 'FiniteSet' object has no attribute 'as_coeff_Mul'
というエラーが発生します。
オブジェクトやクラスの問題なのではと疑って調べてみましたが全く解決できず、これ以上は自力では難しそうなので質問させていただきます。
問題の原因と対処法を教えていただけると幸いです。
python
1import sympy 2from sympy import * 3init_printing() 4 5# 定数 : 虚数単位 i, ネイピア数 e, 定数 k, ρ, d, L 6i = sympy.I 7e = sympy.E 8k, ρ, d, L = symbols( 'k, ρ, d, L', constant=True ) 9 10# 変数 : E, F, G, I 11E, F, G, I = symbols('E, F, G, I') 12 13# 方程式 : expr 14expr = E*exp(I*k*(L + d)) + F*exp(-I*k*(L + d)) - G*exp(ρ*(L + d)) - exp(-ρ*(L + d))*{-G*(k + I*ρ)*exp(2*ρ*(L + 2*d))/(k - I*ρ)} 15 16display( expr5 ) 17 18# expr を 変数 G について解く 19G_expr = solveset( expr, G ) 20 21display( G_expr )

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/21 07:16