
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
numpy.zeros()でndarrayを初期化した際はメモリが確保されない - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
numpy.zeros()でndarrayを初期化した際はメモリが確保されない - Qiita
題の通り、ndarrayをnumpy.zeros([行数,列数])で初期化した際、**[行数,列数]サイズのndarrayのデータを... 題の通り、ndarrayをnumpy.zeros([行数,列数])で初期化した際、**[行数,列数]サイズのndarrayのデータを入れるためのメモリ領域は確保されない。**内部的には0以外のデータに対してだけ実際にメモリを割り当てている模様。 このため、例えば100万×100万のような巨大なndarrayであっても、numpy.zeros()で初期化した場合は、メモリ32GBや64GBのPCでも軽快に扱うことが出来る。スパースな行列をメモリに制限のある環境で扱う際に利用できるかもしれない。(素直にscipy.sparseを使えば良い気もするが) import numpy as np import sys # 100万×100万,型はfloat64のndarrayを生成 zero_array = np.zeros([1000000,1000000]) # メモリサイズを確認 sys.get