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) or None, optional

格式的版本号.None 表示使用能够存储数据的最旧的受支持版本.默认值:None

allow_picklebool,可选

是否允许写入 pickle 数据. 默认值:True

pickle_kwargsdict,可选

传递给 pickle.dump 的其他关键字参数,不包括"protocol".这些仅在将对象数组中的对象 pickle 为 Python 2 兼容格式时才有用.

Raises:
ValueError

如果数组无法持久化.这包括 allow_pickle=False 且数组是对象数组的情况.

各种其他错误

如果数组的数据类型中包含 Python 对象,如果这些对象不可序列化,则序列化它们的过程可能会引发各种错误.