La diferencia de pseudoinversa entre SciPy y Numpy

Encontré que hay dos versiones depinv() función, que calcula el pseudoinverso de una matriz enScipy ynumpy, los documentos se pueden ver en:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html

http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.pinv.html

El problema es que tengo una matriz de 50000 * 5000, cuando usoscipy.linalg.pinv, me cuesta más de 20GB de memoria. Pero cuando usonumpy.linalg.pinv, solo se usa menos de 1GB de memoria ..

Me preguntaba porquenumpy yscipy ambos tienen unpinv bajo diferente implemention. Y por qué sus actuaciones son tan diferentes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta