numpy.lib.format.write_array#
- lib.format.write_array(fp, array, version=None, allow_pickle=True, pickle_kwargs=None)[源代码]#
将数组写入 NPY 文件,包括头部.
如果数组既不是 C 连续的也不是 Fortran 连续的,并且 file_like 对象不是真实的文件对象,则此函数必须在内存中复制数据.
- 参数:
- fpfile_like object
一个打开的,可写的文件对象,或具有
.write()方法的类似对象.- arrayndarray
要写入磁盘的数组.
- version(int, int) 或 None,可选
格式的版本号. None 表示使用能够存储数据的最旧的受支持版本. 默认值:None
- allow_picklebool, 可选
是否允许写入 pickled 数据. 默认值:True
- pickle_kwargsdict,可选
传递给 pickle.dump 的其他关键字参数,不包括“protocol”. 这些仅在将对象数组中的对象 pickle 为 Python 2 兼容格式时才有用.
- 提出:
- ValueError
如果无法持久化数组. 这包括 allow_pickle=False 且数组是对象数组的情况.
- 各种其他错误
如果数组的dtype中包含Python对象,那么如果这些对象不可序列化,对其进行pickle处理的过程可能会引发各种错误.