gpt4 book ai didi

python - 如何用sympy求解矩阵方程?

转载 作者:太空狗 更新时间:2023-10-30 00:02:55 27 4
gpt4 key购买 nike

在 sympy 中,给定一个矩阵方程

M * x + N * y = 0(或更复杂..)

如何为 x 解决这个问题? (M,N = 矩阵, x,y = 向量)

我用普通符号试过这个,但显然失败了。使用 MatrixSymbol 效果不佳。有什么办法可以做到,还是 sympy 不能做到?

最佳答案

正如 MRocklin 指出的那样,MatrixExpressions 尚不支持此功能,但非交换符号支持:

In [13]: M, N, x, y = symbols('M N x y', commutative=False)

In [15]: solve(M*x + N*y, x)
Out[15]:
⎡ -1⎤
⎣-N⋅y⋅M ⎦

与 MatrixExpressions 不同,非交换符号没有形状概念,因此您需要自己跟踪它。但这也表明为 MatrixExpression 实现此功能的基本内容已经存在。它可能很容易实现。

关于python - 如何用sympy求解矩阵方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22820000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com