16得票3回答
为什么Matlab中的inv计算速度慢且不准确?

我在文档和这篇博客文章中看到过(http://blogs.mathworks.com/loren/2007/05/16/purpose-of-inv/),Matlab中使用inv不被推荐,因为它的速度慢且不准确。 我正在尝试找出这种不准确性的原因。目前为止,谷歌没有给我提供有趣的结果,所以我...

16得票1回答
大稀疏矩阵的Moore-Penrose广义逆

我有一个正方形矩阵,有几万行和列,只有几个1和许多0,因此我使用Matrix包以高效的方式在R中存储。由于我用完了内存,所以base::matrix对象无法处理这么多的单元格。 我的问题是我需要这些矩阵的逆和Moore-Penrose广义逆,但我目前无法计算。 我尝试过以下方法: so...

16得票2回答
NumPy:求解上三角矩阵的逆矩阵

在 numpy/scipy 中,计算上三角矩阵的逆的规范方法是什么? 该矩阵以2D numpy数组的形式存储,并且具有零子对角线元素,结果也应存储为2D数组。 编辑 我目前找到的最佳方法是scipy.linalg.solve_triangular(A, np.identity(n))。就是...

16得票4回答
有没有一种有效的方法使用numpy反转一个矩阵数组?

通常情况下,我会像下面的示例中那样在for循环中反转一个3x3矩阵数组。不幸的是,for循环速度较慢。有更快、更有效的方法来完成这个任务吗?import numpy as np A = np.random.rand(3,3,100) Ainv = np.zeros_like(A) for i ...

15得票7回答
在NumPy或SciPy中有左逆吗?

我正在尝试使用numpy或scipy在Python中获取非方阵矩阵的左逆。如何将以下Matlab代码翻译成Python?>> A = [0,1; 0,1; 1,0] A = 0 1 0 1 1 0 >> y =...

15得票4回答
为什么在Matlab和Octave中,inv()和pinv()的输出结果不相等?

我注意到如果A是一个NxN矩阵,且它有逆矩阵。但是inv()和pinv()函数的输出结果不同。 以下是Octave的示例: A = rand(3,3) A = 0.185987 0.192125 0.046346 0.140710 0.351007 0.236889 0.1...

13得票6回答
求解4x4矩阵的逆矩阵 - 需要数值上最稳定的解法

我想要求解一个4x4矩阵的逆。我的数字以定点格式存储(精度为1.15.16)。 使用浮点数运算,我通常只需构建伴随矩阵并除以行列式(即用暴力方法求解)。这在以前对我很有用,但是当处理定点数时,由于所有乘法操作导致了无法接受的精度损失。 注意:在定点运算中,我总是放弃某些最低有效位。 因此...

13得票3回答
Matlab中有一种快速求逆矩阵的方法吗?

我有很多大型矩阵(约为5000 x 5000)需要在Matlab中求逆。实际上,我需要的是矩阵的逆,所以不能使用mldivide,因为它只适用于解决Ax=b这个方程,但对于单个b的求解速度要快得多。 我的矩阵来自一个问题,这意味着它们具有一些良好的性质。首先,它们的行列式为1,因此它们可逆。...

12得票4回答
如何在R语言中检查矩阵是否具有逆矩阵

如何确定矩阵在R中是否有逆矩阵? 那么在R中是否有一个函数,可以输入一个矩阵并返回以下类似结果: "TRUE"(该矩阵具有逆矩阵)/ "FALSE"(没有...)。

11得票1回答
在C++中更高效快速地求解矩阵的逆(大型和小型)

编辑。自问此问题以来,我已经在解决层析成像中的线性方程组问题上获得了博士学位。由于这个问题仍然受到很多关注,我想强调来自 @sellibitze 答案中的第一句话:没有简单的答案。它高度取决于矩阵的性质,几乎总是不希望反转矩阵。 现在,针对这位认为这可以轻松回答的无辜之人的原始问题... 在...