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