日々精進

新しく学んだことを書き留めていきます

Numpyのndarray同士で演算すると「MemoryError」

メモリは足りてるのになぜ。。と思ったら、ndarrayのshapeが違っていたためだった。

Px = norm.cdf(X_val_age + 1, mean, std) - norm.cdf(X_val_age, mean, std)
_jmeasure = predicted_proba * Px

上記のコードでMemoryErrorが発生した。 predicted_proba.shapeは(200000,1)、Px.shapeは(200000,)になっていた。 Px = Px.reshape(-1,1) を実行した後でndarray同士のかけ算をすると直った。