numpy.recarray.tofile#

method

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

将数组作为文本或二进制(默认)写入文件.

数据始终以"C"顺序写入,与 a 的顺序无关.可以使用 fromfile() 函数恢复此方法生成的数据.

参数:
fidfile or str or Path

一个打开的文件对象,或一个包含文件名的字符串.

sepstr

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

formatstr

用于文本文件输出的格式字符串.数组中的每个条目首先转换为最接近的 Python 类型,然后使用"format" % item 格式化为文本.

注释

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

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