関数にはとpinv()の行列の疑似逆行列を計算する2 つのバージョンがあることがわかりました。ドキュメントは次の場所で表示できます。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実装が異なるのか疑問に思っていました。そして、なぜ彼らのパフォーマンスはこれほど異なるのか。