2016-06-19 11 views
2

私は次のような結果になっています次の式分割をsympy(多項式)で制限する方法は?

X=Symbol('X') 
expression=(((X**2)*(X-1))*((X*(((2*X)*(X-2))+1))+1)/12) 
n,d=fraction(expression) 
n=sympify(n).expand(basic=True) 
print n/d 

を持っている:

X**6/6 -X**5/2 + 5*X**4/12 - X**2/12 

私の予想結果は

(2*X**6 - 6*X**5 + 5*X**4 - X**2)/12 

方法がsympyにありますかに機能をカスタマイズ書く必要があるのそれを処理する

答えて

3

SymPyはmultiplication by power -1。評価なしで除算を表すには、のMulを使用します。

print Mul(n, Pow(d, -1), evaluate=False) 

戻り

(2*X**6 - 6*X**5 + 5*X**4 - X**2)/12 
関連する問題