【问题标题】:Finding the inverse of a symbolic matrix with SymPy用 SymPy 求符号矩阵的逆
【发布时间】: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。现在,找到了矩阵的逆矩阵,而不会导致上述错误消息。

标签: python sympy


【解决方案1】:

Francesco Bonazzi 回答了这个问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多