私は How to merge two large numpy arrays if slicing doesn't resolve memory error?numpy intを別のnumpy配列でfloatに変換するにはどうすればよいですか?
スライスがnumpy.multiplyのための作業ですが、で浮くようにnumpyのint型に変換する方法と思わないし、次のようにそれを処理するためにスライスを使用しようとすると、numpyのメモリエラーの問題の膨大なデータを持っている スライシング。続き はサンプルです:
images = numpy.array([1,2,3,4,5,6,7,8,9,10])
images[0:5] = images[0:5].astype(numpy.float32)
print type(images[0])
images = images.astype(numpy.float32)
print type(images[0])
<type 'numpy.int32'>
<type 'numpy.float32'>
私はimages.astype(numpy.float32)を使用すると、私は(DTYPEが同じである)メモリエラーを得ました。 ターゲットメモリが小さすぎます。疎な行列を使用するのは難しいかもしれません。
ご意見ありがとうございました...!
numpyは、 'numpy.array'のすべての要素が同じ型であるため、配列の一部の型だけを変更することはできません。あなたは別の配列 'images_5_float = images [0:5] .astype(numpy.float32)' –
を作成することができます...それを得ました...私はすでに..別の方法を見つけることを願っています。 – Arlen
しかし、スライスごとに次の操作をパートごとに実行できる場合は、この新しい部分配列を使用できます –