numpy.savez()
可以保存多个数组到一个文件中,但是如果文件名重复则会覆盖之前的内容。如果想对一个.npz文件追加内容,则需要改动源码,把npyio.py中的savez_()函数中724
行:
zipf = zipfile_factory(file, mode="w", compression=compression)
mode
改成'a'
,使用savez()
时必须传入str
文件名参数,不能使用open()
对象,这与zipfile
有关,即使open()
对象的mode
设置为'ab'
,也会覆盖压缩文件之前的内容。
另外,savez()
对传入的每个**kwarg
参数进行保存时,是逐个保存的,如果保存的对象是h5文件的内容,直接传入h5的dataset对象就可以,不用索引到内存中,这样可以避免一次把h5文件的内容全部读入而导致内存泄漏。
关于numpy.npz()的记录
最新推荐文章于 2023-03-31 13:27:49 发布