课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
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:一个字符串,指定了数值的格式化方式