我专注于特殊情况,其中 A
是 anxd 矩阵(其中 k < d)表示 R^d 的子空间的正交基,已知 b 位于子空间内。我想过使用 numpy
提供的工具,但是它们只适用于方矩阵。我的方法是用一些线性无关的向量填充矩阵以对其进行“平方”然后求解,但我不知道如何选择这些向量以使它们与基向量线性无关,而且我认为它是不是唯一的方法,我错过了一些可以使这更容易的东西。确实有比我提到的方法更简单的方法吗?如果不是,我究竟如何选择那些可以完成 A
的向量到一个方阵中?
原文由 Ron Tubman 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如您提到的, np.linalg.solve 需要一个满秩方阵。
对于所有其他线性情况,如果您对
min||Ax-b||^2.
感兴趣(您可能是),您可以使用 np.linalg.lstsq 。(我加粗注释)
原始文档中也提到了这一点
np.linalg.solve
: