numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None,
skiprows=0, usecols=None, unpack=False, ndmin=0)
作用:从文本文件加载数据,文本文件中的每一行必须具有相同数量的值。
各个参数的作用:
fname: file or str 要读取的文件或文件名。如果文件扩展名为.gz或.bz2,则文件先解压。
dtype: 数据类型,可选
默认是float,可选择int、float、str等等。
如果数据类型是str,加载时指定float或int 会报错。
comments : str, 可选
注释开头字符:用来指示注释开头的字符;默认值:“#”。
例如: comment=“#”:如果行的开头为#,就会跳过该行。
delimiter : str, 可选
用于分隔值的字符串。默认情况下,是空格。
例如:delimiter= “,” 以逗号分隔,delimiter= “\n” 以换行符分隔。
converters : dict, 可选
函数的字典,将某一列进行转换,结果为浮点数。可用于预处理数据。
例1:如果列0是一个日期字符串:converters = {0: datestr2num}。
例2:转换器也可以用来为丢失的数据提供一个默认值: converters = {3: lambda s: float(s或0)}。
skiprows: int,可选
跳过指定行;默认值:0。
例如:skiprows=5,跳过前5行。
usecols: sequence,可选
指定要读取的列数,第一列是0。
例如,usecols = (1,4,5),提取第二,第五和第六列。
默认值为None,即读取所有列。
unpack: bool,可选
如果为True,则返回的数组被转置,以便可以使用 x, y, z = loadtxt(…)解压缩参数。
默认为False。
ndmin:int,可选
用于指定返回的ndarray至少包含特定维度,值域 0/1/2,默认为 0。
Returns : ndarray;从文本文件中读取的数据
numpy.savetxt(fname,X,fmt ='%.18e',delimiter ='',newline ='n',header ='',footer ='',
comments ='#',encoding = None )
作用:保存ndarray到文本文件。
fname : 文件名或文件句柄
fmt : str or strs 序列,可选
单个格式化输出字符串、一个格式化输出字符串序列或一个多格式字符串,
例如:fmt="%0.6f", fmt="%s"
delimiter: str,可选
分隔列的字符。
newline: str,可选
字符串或字符分隔线
header :str, 可选
在保存文件的开头,写入指定字符串
footer :str, 可选
在保存文件的结尾,写入指定字符串
comments:str,可选
附加到header和footer的字符串,标记其为注释。默认为'#'