numpy.ndarray.tofile

方法

ndarray.tofile(fid, sep='', format='%s')

将数组以文本或二进制形式写入文件(默认)。

数据总是以“C”顺序写入,与 a . 此方法生成的数据可以使用函数fromfile()进行恢复。

参数
fid文件、str或Path

打开的文件对象或包含文件名的字符串。

在 1.17.0 版更改: pathlib.Path 现在已接受对象。

sepSTR

用于文本输出的数组项之间的分隔符。如果“”(空),则写入二进制文件,相当于 file.write(a.tobytes()) .

formatSTR

文本文件输出的格式字符串。数组中的每个条目都被格式化为文本,首先将其转换为最接近的python类型,然后使用“format%”%item。

笔记

这是一个方便快速存储阵列数据的功能。由于丢失了有关endianness和precision的信息,因此对于打算在具有不同endianness的计算机之间存档数据或传输数据的文件,此方法不是一个好的选择。其中的一些问题可以通过将数据输出为文本文件来克服,而代价是速度和文件大小。

当fid是一个文件对象时,数组内容直接写入该文件,绕过文件对象的 write 方法。因此,tofile不能与支持压缩的文件对象(例如,gzip文件)或不支持的类似文件的对象一起使用。 fileno() (例如,bytesio)。