numpy.lib.format.write_array#
- lib.format.write_array(fp, array, version=None, allow_pickle=True, pickle_kwargs=None)[源]#
将数组写入 NPY 文件,包括文件头。
如果数组既不是 C 连续也不是 Fortran 连续,并且类文件对象不是一个真正的文件对象,则此函数将不得不复制内存中的数据。
- 参数:
- fp类文件对象
一个已打开、可写入的文件对象,或具有
.write()
方法的类似对象。- arrayndarray
要写入磁盘的数组。
- version(int, int) 或 None,可选
格式的版本号。None 表示使用能够存储数据的最旧支持版本。默认值: None
- allow_pickle布尔值,可选
是否允许写入序列化数据。默认值: True
- pickle_kwargs字典,可选
传递给 pickle.dump 的额外关键字参数,不包括 ‘protocol’。这些参数仅在将对象数组中的对象序列化为 Python 2 兼容格式时有用。
- 抛出:
- ValueError
如果数组无法持久化。这包括 allow_pickle=False 且数组为对象数组的情况。
- 其他各种错误
如果数组的 dtype 包含 Python 对象,则在序列化这些对象的过程中,如果对象不可序列化,可能会引发各种错误。