使用SymPy

时间:2015-10-17 17:59:08

标签: python sympy

我试图找到以下矩阵的反转

g  = Matrix([[r**2,0],[0,r**2*sin(theta)**2]])

其中各个术语的类型为:

<class 'sympy.core.power.Pow'>
<class 'sympy.core.numbers.Zero'>
<class 'sympy.core.numbers.Zero'>
<class 'sympy.core.mul.Mul'>

当我尝试执行命令

g.inv()

我收到以下错误消息:

AttributeError: 'int' object has no attribute 'is_Rational'

我收到矩阵g作为函数参数。奇怪的是,如果我对矩阵进行硬编码,则不会收到任何错误,并计算出正确的反转。

1 个答案:

答案 0 :(得分:0)

Francesco Bonazzi回答:

  

获取SymPy的最新开发版本。此错误已得到纠正。