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 格式化为文本.
注释
这是一个用于快速存储数组数据的便捷函数.endianness 和精度的信息会丢失,因此,此方法不适合用于旨在归档数据或在具有不同 endianness 的机器之间传输数据的文件.可以通过将数据作为文本文件输出克服其中一些问题,但会牺牲速度和文件大小.
当 fid 是文件对象时,数组内容会直接写入文件,绕过文件对象的
write方法.因此,tofile 不能与支持压缩的文件对象(例如,GzipFile)或不支持fileno()的类文件对象(例如,BytesIO)一起使用.