(2巡目)
レシピ4.9
1項
memmap関数は巨大な配列を扱う時の方法で、システムの物理メモリーより大きな配列を作ることができます。
配列の実態はハードディスクなどに保存されたファイルで使用する時だけメモリ上にロードする。
引数のmodeはw+以外に'r','r+''c'がある。
実行した瞬間に400MBのファイルが作成されていた。
2項
xを表示させると1000000行の配列が表示した
print(x.shape)
>>>(1000000,)
レシピ4.10
HDF5公式サイト : https://www.hdfgroup.org/
参考 : http://yukisakamoto.hatenablog.com/entry/20130413/1365825028
2項を実行した瞬間にmyfile.h5ファイルが0byteで作成されていた。
最終的にファイルが更新されたのは6項のf.close()が実行されたとき
7項を実行してprint(f)を実行すると
myfile.h5 (File) ''
Last modif.: 'Sat Feb 20 10:37:46 2016'
Object Tree:
/ (RootGroup) ''
/experiment1 (Group) ''
/experiment1/array1 (Array(1000, 1000)) ''