如何获得距离矩阵的逆矩阵?

时间:2020-10-12 09:22:51

标签: python math matrix 3d distance

我有一个巨大的距离矩阵。

例如:(10000 * 10000)..

有没有找到逆矩阵的有效方法?

我已经尝试过numpy的Inv(),但是它太慢了。

有没有更有效的方法?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用奇异值分解https://numpy.org/doc/stable/reference/generated/numpy.linalg.svd.html

反转分解后的表格可能需要更少的时间。

答案 1 :(得分:0)

您实际上可能不需要逆矩阵。

有许多数值技术可以使人们解决矩阵问题而无需计算逆函数。不幸的是,您尚未描述问题所在,因此无法知道哪些技术可能对您有用。

对于如此大的矩阵(10k x 10k),您可能希望寻找某种迭代技术。或者,最好是寻找某种方法来避免首先构建如此大的矩阵-例如,尝试以其他方式使用源数据。