numpy.ndarray.tofile#
方法
- ndarray.tofile(fid, sep='', format='%s')#
将数组写入文件,可以是文本格式或二进制格式(默认)。
数据始终以“C”顺序写入,与 a 的顺序无关。此方法生成的数据可以使用 fromfile() 函数恢复。
- 参数:
- fid文件对象或字符串或 Path
一个已打开的文件对象,或一个包含文件名的字符串。
- sep字符串
文本输出时数组项之间的分隔符。如果为“” (空字符串),则写入二进制文件,等同于
file.write(a.tobytes())
。- format字符串
文本文件输出的格式字符串。数组中的每个条目首先会被转换为最接近的 Python 类型,然后使用“format” % item 进行格式化。
注意
这是一个用于快速存储数组数据的便捷函数。有关字节序和精度信息会丢失,因此此方法不适合用于归档数据或在不同字节序机器之间传输数据的文件。通过将数据输出为文本文件可以克服其中一些问题,但会牺牲速度和文件大小。
当 fid 是文件对象时,数组内容会直接写入文件,绕过文件对象的
write
方法。因此,tofile 无法与支持压缩的文件对象(例如 GzipFile)或不支持fileno()
的类文件对象(例如 BytesIO)一起使用。