numpy.core.defchararray.chararray.tofile¶
方法
-
chararray.
tofile
(fid, sep="", format="%s")¶ 将数组以文本或二进制形式写入文件(默认)。
数据总是以“C”顺序写入,与 a . 此方法生成的数据可以使用函数fromfile()进行恢复。
参数: - fid : 文件或STR
打开的文件对象或包含文件名的字符串。
- sep : STR
用于文本输出的数组项之间的分隔符。如果“”(空),则写入二进制文件,相当于
file.write(a.tobytes())
.- 格式 : STR
文本文件输出的格式字符串。数组中的每个条目都被格式化为文本,首先将其转换为最接近的python类型,然后使用“format%”%item。
笔记
这是一个方便快速存储阵列数据的功能。由于丢失了有关endianness和precision的信息,因此对于打算在具有不同endianness的计算机之间存档数据或传输数据的文件,此方法不是一个好的选择。其中的一些问题可以通过将数据输出为文本文件来克服,而代价是速度和文件大小。
当fid是一个文件对象时,数组内容直接写入该文件,绕过文件对象的
write
方法。因此,tofile不能与支持压缩的文件对象(例如,gzip文件)或不支持的类似文件的对象一起使用。fileno()
(例如,bytesio)。