我发现有两个版本的函数,它计算和pinv()中的矩阵的伪逆,文档可以在以下位置查看:Scipynumpy
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不同的实现。以及为什么他们的表现如此不同。