【发布时间】:2012-10-27 05:57:13
【问题描述】:
发现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。以及为什么他们的表现如此不同。
【问题讨论】: