2016-08-24 13 views
0

私は変数のために解決しようとしているリストを持っていますが、リスト内のいくつかの要素にinfがあるため動作しません。どのように変数のmを解くことができるように、値のinfを扱うことができますか?私は、コードを実行すると、それはそう命令を解決するため、「intに0を変換できません」と言うA.リスト内のinfを扱う

from sympy import * 
from numpy import inf 
m = var('m') 
A = [inf*m - 1, inf*m - 2, .1122*m - 7, 0.054*m - 8] 
m = [solve(eq,m) for eq in A] 

答えて

0

のリストでINF値との問題を持っていることはsympynumpyを混合するために通常は良い考えではありません。シンピーはooを無限に使用します。あなたはinfooとを交換する.subsを使用することができます。

from sympy import * 
from numpy import inf 
m = var('m') 
A = [inf*m - 1, inf*m - 2, .1122*m - 7, 0.054*m - 8] 
sol = [solve(eq.subs(inf, oo), m) for eq in A] 

solは実はリストは、私は簡単にするために含まれていなかった関数の出力である[[nan], [nan], [62.3885918003565], [148.148148148148]]

+0

です。私が最初に投稿したように、Aのリストにはinfがあるので、infが関係するときに私がnanを得る方法はありますか? –

+0

可能な限り実際の問題に近いコードを含めることは、常に良い考えです。私はコードを '' oo'の代わりに '' inf''に置き換えましたが、 'numpy'と' sympy'を混同しないようにすることが、このリストを返す関数を変更するためです'inf'の代わりに' oo'を使います)。 – chthonicdaemon

関連する問題