【发布时间】:2020-07-17 14:03:20
【问题描述】:
我正在尝试使用 python 通过 numpy.linal.solve 求解线性方程组。 方程式如下所示:Ax=b.
在我的情况下,A 应该是不同矩阵的矩阵[[W,U.T],[U,0]],
其中 W 是 150x150 numpy 数组,U.T 是 150x11 numpy 数组,U 因此是 11x150 numpy 数组。
结果 b 应该是一个看起来像这样的向量:[0,y],
其中 y 是一个 1x11 向量。
我的问题是我不知道如何连接矩阵 A 的矩阵。 我已经尝试使用 numpy 类的连接或堆栈运算符。但这会产生一个 161x161 矩阵 A ,我需要一个 2x2 矩阵。 因此,我想我必须将每个矩阵作为一个条目处理,但由于形状不同,我不知道该怎么做。
我希望有人可以帮助我。我真的被困在这里了。
【问题讨论】:
-
你想如何得到一个从 161x161 元素开始的 2x2 矩阵?
-
A (2,2) 数组将是对象 dtype,包含数组。
np.linalg.solve不能用于此。它需要一个数字数组,例如 (161,161) 形状。
标签: python numpy matrix vector linear-programming