【发布时间】:2020-02-22 19:26:08
【问题描述】:
我知道如何用 numpy 求解基本的线性矩阵方程。
但是,我有一个矩阵 A 和方程 A^2 + xA + yI = 0,其中 x 和 y 不是向量,而是一个标量。 I是单位矩阵,0是与A匹配的维数零矩阵。
对于小型矩阵来说,这在纸上非常简单(当然假设存在解决方案),但我正在练习编码面试,预计将使用 python 解决此类问题。也许给定的矩阵会很大......
这是一个样本矩阵 A,它导致解 x=-2, y=1:
np.array([[1,1,0],
[0,1,0]
[0,0,1]]
在纸面上,这就像求解线性方程组 x = -2 和 x+y=-1 一样简单。我面临的问题是将上述形式的方程解析为方程组形式的方程(或者 Ax = B 形式的线性矩阵方程)。
【问题讨论】:
-
y也是未知标量?所以你试图找到标量x和y来满足方程? -
是的!将编辑。
-
您说问题是“对于小矩阵来说在纸上超级容易”,但“小”必须是 2x2,因为对于较大的矩阵,一般情况下不存在解决方案。您将拥有比未知数更多的方程式。
-
@WarrenWeckesser 对于一些稀疏矩阵,它可以工作。会有重复的方程,所以唯一方程的总数将等于未知数的总数。我要离开的例子可以在这里找到:hackerrank.com/challenges/…
-
您能否编辑问题,以便我们在此处获得有关 stackoverflow 的所有相关信息?
标签: python numpy linear-algebra