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