3

dh5 データセットに接続されたオブジェクトがあります。

>>> data = d[:, :, 0].astype(np.float32)
>>> data.shape
(17201, 10801)
>>> data[data==-32768] = data[data>0].min()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
MemoryError

このエラーを回避するために、他のスライス トリックを行うことはできますか?

4

1 に答える 1

2

OK、@mgilsonがデータ型に疑問を呈した後に得られた許容可能な解決策があるので、私は自分で答えを書いています。

データが許せば、配列の操作中に単純なデータ型を使用することで、メモリ エラーを回避できます。最初の質問を考えると、これは私にとってはうまくいきました:

>>> data = d[:, :, 0].astype(np.short)
>>> data[data==-32768] = data[data>0].min()
>>> data = data.astype(np.float32)
于 2012-12-17T15:43:24.893 に答える