【发布时间】:2015-10-17 17:59:07
【问题描述】:
我正在尝试找到以下矩阵的逆矩阵
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 作为函数参数。奇怪的是,如果我对矩阵进行硬编码,我不会收到错误,并且会计算出正确的逆。
【问题讨论】:
-
获取 SymPy 的最新开发版本。此错误已得到纠正。
-
这个版本在这里:sympy.org/en/download.html?我检查了我的,是 0.7.5。
-
成功了。我安装了 0.7.7 开发版的 sympy。现在,找到了矩阵的逆矩阵,而不会导致上述错误消息。