20分钟
文本文件
1. numpy.fromstring(string, dtype=float, count=-1, sep=''):从raw binary或者字符串中创建一维数组。
string:一个字符串,给出数据源dtype:指定数据类型count:一个整数。从数据源(一个字符串)中读取指定数量的数值类型的数值。如果为负数,则为数据长度加上这个负值sep:如果未提供或者为空字符串,则string被认为是二进制数据。如果提供了一个非空字符串,则给出了分隔符。
2. numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# '):存储到文本文件
fname:给出了文件名或者file对象。如果为.gz后缀,则自动压缩X:被存储的数组fmt:一个字符串或者一个字符串序列,指定存储格式。一个字符串可以指定所有的格式化方式;一个字符串序列可以对每列指定一个格式化方式。如果是虚数,你可以通过%.4e%+.4j的方式指定实部和虚部。delimiter:一个字符串,用于分隔符,分隔每个列newline:一个字符串,指定换行符header:一个字符串。它会写到文件的首行footer:一个字符串。它会写到文件的末尾comments:一个字符串。它会写到文件的中间,并且用注释符作为行首,如#
注:fmt分隔字符串的格式为%[flag]width[.precision]specifier。其中:
flags:可以为'-'(左对齐)、'+'(右对齐)、'0'(左侧填充0)width:最小的位宽。precision:- 对于
specifier=d/i/o/x,指定最少的数字个数 - 对于
specifier=e/E/f,指定小数点后多少位 - 对于
specifier=g/G,指定最大的significant digits - 对于
specifier=s,指定最大的字符数量
- 对于
specifier:指定格式化类型。c(字符)、d/i(带符号整数)、e/E(科学计数法)、f(浮点数)、g/G(使用shorter e/E/f)、o(带符号八进制)、s(字符串)、u(无符号整数)、x/X(无符号十六进制)
3.ndarray.tofile(fid, sep="", format="%s"):保存到文件中。
fid:一个file对象或者文件名sep:一个字符串,指定分隔符。如果为空或者空字符串,则按照二进制的方式写入,等价于file.write(a.tobytes())format:一个字符串,指定了数值的格式化方式
学员评价