我发现有两个版本的函数,它计算和pinv()
中的矩阵的伪逆,文档可以在以下位置查看:Scipy
numpy
http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.pinv.html
问题是我有一个 50000*5000 的矩阵,使用 时scipy.linalg.pinv
,它花费了我超过 20GB 的内存。但是当我使用时numpy.linalg.pinv
,只使用了不到 1GB 的内存..
我想知道为什么numpy
两者scipy
都有pinv
不同的实现。以及为什么他们的表现如此不同。