私は巨大な(30ギガバイト)を持っているndarrayメモリマップドで失敗します1ギガバイトの下に)私は、標準偏差を計算したい:この行はMemoryError
で無残に失敗しnumpy.stdはMemoryError
print('stdev: {0:4.4f}\n'.format(numpy.std(arr)))
。
これがなぜ失敗するのかわかりません。私はメモリ効率的な方法でこれらを計算するヒントに感謝しますか?
環境:std
とmean
のvenv + Python3.6.2 + numpyの1.13.1実際
しかし 'sum'は数値的に不安定であり、正確には大行列の場合には、それは(無残本当に失敗numpyのを使用して実装いただきありがとうございます(HTTPS [SOの質問を参照]: //stackoverflow.com/questions/33004029/is-numpy-sum-implemented-in-such-a-way-that-numerical-errors-are-avoided))。下のバージョンは修正されましたが、以下のバージョンです。 – sophros