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