numpy.recarray.tofile#

方法

recarray.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 将其格式化为文本。

注释

这是一个用于快速存储数组数据的便捷函数。有关字节顺序和精度的信息将丢失,因此此方法不适合用于存档数据或在具有不同字节顺序的机器之间传输数据的文件。可以通过将数据输出为文本文件来克服其中的一些问题,但会以速度和文件大小为代价。

当 fid 为文件对象时,数组内容会直接写入文件,绕过文件对象的 write 方法。因此,tofile 不能用于支持压缩的文件对象(例如,GzipFile)或不支持 fileno() 的类文件对象(例如,BytesIO)。