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