2017-12-06 8 views
1

SymPyシンボルxを作成するとします。私は新しいシンボルを作成せずにTrueに可換仮定を変更するにはどうすればよい作成後にSymPyシンボルのcommutativityを変更するには?

import sympy as sp 
x = sp.Symbol('x', commutative = False) 

? 私は

with sp.assuming(sp.Q.commutative(x)): 
    print(sp.ask(Q.commutative(x))) 

を試みたが、それはまだFalseを与えます。

答えて

3

SymPyオブジェクトは不変なので、これは不可能です。さらに、commutativeは、新しい仮定システム(ask,Qassuming)ではサポートされていません。

代わりに行うべきことは、新しいシンボルを作成し、subsを使用して、それを可換式にする式で置き換えることです。

関連する問題