numpy.recarray.tofile #

方法

重新排列。tofile ( fid , sep = '' , format = '%s' ) #

将数组以文本或二进制形式写入文件(默认)。

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

参数
fid文件或 str 或路径

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

版本 1.17.0 中进行了更改:pathlib.Path现在接受对象。

九月海峡

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

格式化字符串

文本文件输出的格式字符串。数组中的每个条目都被格式化为文本,首先将其转换为最接近的 Python 类型,然后使用“format”% item。

笔记

这是快速存储阵列数据的便捷功能。有关字节序和精度的信息会丢失,因此对于用于归档数据或在具有不同字节序的机器之间传输数据的文件来说,此方法不是一个好的选择。其中一些问题可以通过将数据输出为文本文件来解决,但代价是速度和文件大小。

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