如何在创作后改变SymPy符号的交换性?

时间:2017-12-06 01:23:17

标签: sympy

假设我创建了一个SymPy符号NewSocket: 356 NewSocket: 360 Listen attempt... this print should occur but it never does

x

如何在不创建新符号的情况下将交换假设更改为import sympy as sp x = sp.Symbol('x', commutative = False) ? 我试过了

True

但它仍然提供with sp.assuming( sp.Q.commutative(x) ): print( sp.ask( Q.commutative(x) ) )

1 个答案:

答案 0 :(得分:3)

SymPy对象是不可变的,因此这是不可能的。此外,新假设系统(commutativeaskQ)不支持assuming

你应该做的是创建一个新符号并使用subs将其替换为你希望将其交换成的任何表达式。