numpy.lib.format.write_array#

lib.format.write_array(fp, array, version=None, allow_pickle=True, pickle_kwargs=None)[source]#

将数组写入 NPY 文件,包括头部。

如果数组既不是 C 连续的也不是 Fortran 连续的,并且 file_like 对象不是真正的文件对象,则此函数将必须在内存中复制数据。

参数:
fp类文件对象

一个打开的可写文件对象,或类似具有 .write() 方法的对象。

arrayndarray

要写入磁盘的数组。

version(int, int) 或 None,可选

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

allow_pickle布尔值,可选

是否允许写入腌制数据。默认值:True

pickle_kwargs字典,可选

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

引发:
ValueError

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

各种其他错误

如果数组在其 dtype 中包含 Python 对象,则如果这些对象不可腌制,则腌制它们的过程可能会引发各种错误。