读写文件方法
读文件 | 写文件 | 说明 |
---|---|---|
from_file() | to_file() | 保存为二进制文件,兼容性差 |
load() | save() savez() savez_compressed() |
保存为二进制文件 |
loadtxt() | savetxt() | 从文本数据中读取数据,loadtxt()只能处理没有缺失值的文件 |
genfromtxt() | 读文件时,如果有缺失值,则缺失值按一定的格式处理 | |
scipy.io.loadmat() | 读取matlab文件 |
from_file()和to_file()
numpy.fromfile(file, dtype=float, count=-1, sep=’’)
读取二进制文件或者文本文件,返回一个数组。
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
file | file,str | – | 文件描述符或者文件名 |
dtype | data-type | float | 返回数组的类型,在二进制文件中用来表明大小和字节顺序 |
count | int | -1 | 读取的项目数,-1表示全部读取 |
sep | str | ‘’ | 空(’’)表明文件应该按照二进制文件进行读取 |
ndarray.tofile(fid, sep="", format="%s")
写文件
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
file | file,str | – | 文件描述符或者文件名 |
sep | str | ‘’ | 空(’’)表明文件应该按照二进制文件进行写入 |
format | str | %s | 输出文本文件时,字符串的输出格式 |
尽量不要使用fromfile()和tofile()因为其具有平台依赖性,没有存储与字节顺序和字节类型相关的信息。可以使用save()和load()将文件存储为.npy格式,进行平台独立行存储
src="https://nbviewer.jupyter.org/git