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.