sympy modulo不适用于非交换表达式

时间:2014-12-15 05:35:39

标签: python sympy

我有以下代码:

y = IndexedBase('y')
z = y[0] % 2000

这给出了错误:

sympy.polys.polyerrors.PolynomialError: non-commutative expressions are not supported

我认为这是因为IndexedBase术语。什么是表示z = y[0] % 2000的替代方式?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:

在最新版本的sympy 0.7.6中(之前使用的是较旧的版本),indexedBase对象默认为可交换。所以只需下载较新版本的sympy,我就可以使用Mod运算符了。

https://github.com/sympy/sympy/pull/7355