2017-10-19 4 views
-1
equations = [ 
    Eq(N_bRd, X_c * f_y * A * gamma_M1), 
    Eq(L_c, L * beta), 
    Eq(N_cr, (pi) ** 2 * E_E * i/(beta * L) ** 2), 
    Eq(lamda, sqrt(N_bRd/N_cr)), 
] 
results = solve(equations) 
# results = solve(equations, [m_A,m_D,theta_c,theta_b,delta]) 
results 

は私がsympy NotAlgebraicと、次のエラーを取得しています:sym powerでpi power 2を計算するには?

パイは、私はそれがうまく動作3.14にパイを変更すると、代数的要素

ではないようです。

+0

あなたのコードを[mcve]にするためにあなたの質問を編集してください。今、あなたはどこから '' pi ''をインポートするのかを教えていません。 'sympy import pi'から、それは私のためにうまくいきます。 – Wrzlprmft

答えて

2

共通mathematical constantsmpmathモジュール(sympy依存)で定義されている:

>>> from mpmath import mp 
>>> mp.pi 
<pi: 3.14159~> 

>>> mp.pi**2 
mpf('9.869604401089358') 

sympydocsから:

これらの定数は、任意の精度に評価することができる遅延オブジェクトとして実装されています。オブジェクトが関数の引数として、または算術演算のオペランドとして使用されるときは常に、自動的に現在の作業精度に評価されます。

関連する問題