numpy.genfromtxt()方法可以从文本文件加载数据,并按指定方式处理缺少的值。
    略过skip_header 指定的行数后,将每行数据根据delimiter指定的符号进行切分,忽略注释符后面的字符。

    1. numpy.genfromtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, skip_header=0,
    2. skip_footer=0, converters=None, missing_values=None, filling_values=None,
    3. usecols=None, names=None, excludelist=None,
    4. deletechars=" !#$%&'()*+, -./:;<=>?@[\]^{|}~", replace_space='_',
    5. autostrip=False, case_sensitive=True, defaultfmt='f%i', unpack=None,
    6. usemask=False, loose=True, invalid_raise=True, max_rows=None, encoding='bytes')

    参数解释:
    fname:file, str, pathlib.Path, list of str, generator
    要读取的文件、文件名、列表或生成器对象。如果文件扩展名是gz或bz2,则首先解压缩该文件。注意,生成器必须返回字节字符串。列表中的字符串或由生成器生成的字符串被视为行。

    dtype:dtype, optional
    生成数组的数据类型。默认值为None,数据类型将由每个列的内容单独确定。

    comments:str, optional
    用于指示注释开头的字符,默认值为“#”。在同一行中,注释之后的所有字符都将被丢弃

    delimiter:str, int, or sequence, optional
    用于分隔值的字符串。值可为字符串、整型或序列。默认值为None,默认情况下连贯的空白字符作为分隔符。也可以提供整数或整数序列作为每个字段的宽度。

    skiprows:int, optional
    skiprows在numpy 1.10中被删除。请改用skip_header
    _
    skip_header:int, optional
    文件开头要跳过的行数。

    skip_footer:int, optional
    文件末尾要跳过的行数。

    converters:variable, optional
    将列的数据转换为值的一组函数。转换器还可以用于为缺失的数据提供默认值:
    converters={3:lambda s: float(s or 0)}。

    missing:variable, optional
    在numpy 1.10中删除了missing。请改用missing_values
    _
    missing_values:variable, optional
    与缺失数据相对应的一组字符串。

    filling_values:variable, optional
    数据丢失时用作默认值的一组值。

    usecols:sequence, optional
    要读取哪些列,列序号从0开始。例如,usecols=(1,4,5)将提取第2列、第5列和第6列。

    names:{None, True, str, sequence}, optional
    如果names值为True,则从略过skip_header后的第一行读取字段名。可以选择用注释分隔符来处理这一行。如果names是一个序列或逗号分隔名称的单个字符串,则这些names将用于定义结构化数据类型中的字段名。如果names为None,则将使用dtype字段的名称(如果有)。

    excludelist:sequence, optional
    要排除的名称的列表。此列表将附加到默认列表[‘return’、’file’、’print’]。排除的名称会附加一个下划线:例如,file将变为file_。

    deletechars:str, optional
    包含无效字符的字符串,必须从名称中删除。

    defaultfmt:str, optional
    用于定义默认字段名的格式,如“f%i”或“f_%02i”。

    autostrip:bool, optional
    是否自动从变量中删除空白字符 。

    replace_space:char, optional
    用于替换变量名称中空白字符的字符。默认情况下使用‘_’。

    case_sensitive:{True, False, ‘upper’, ‘lower’}, optional
    如果为True,则字段名区分大小写。如果为False或“upper”,则字段名将转换为大写字母。如果为“lower”,则字段名将转换为小写字母。

    unpack:bool, optional
    如果为True,则返回的数组将被转置,以便可以使用x, y, z = loadtxt(...)解包参数

    usemask:bool, optional
    如果为True,则返回掩码数组。如果是常规数组,则返回False。

    loose:bool, optional
    如果为True,则不会因为无效值引发错误。

    invalid_raise:bool, optional
    如果为True,则在检测到列数不一致时引发异常。如果为False,则发出警告并跳过有问题的行。

    max_rows:int, optional
    要读取的最大行数。不能同时与跳过页脚一起使用。如果给定,则该值必须至少为1。默认是读取整个文件。
    版本1.10.0中的新增功能。
    编码str,可选

    用于解码输入文件的编码。当fname是文件对象时不适用。特殊值“bytes”支持向后兼容的解决方案,确保在可能的情况下接收字节数组,并将拉丁1编码的字符串传递给转换器。重写此值以接收unicode数组并将字符串作为输入传递到转换器。如果设置为“无”,则使用系统默认值。默认值为“字节”。
    1.14.0版中的新增功能。

    1. numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='n', header='', footer='',
    2. comments='# ', encoding=None)

    将数组存为文件,参数相似。

    1. numpy.loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None,
    2. skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None)

    从文本文件加载数据。要求文本文件中的每一行必须具有相同数量的值。
    参数
    fname:file, str, or pathlib.Path
    要读取的文件、文件名、列表或生成器对象。如果文件扩展名是gz或bz2,则首先解压缩该文件。注意,生成器必须返回字节字符串。

    dtype:data-type, optional
    结果数组的数据类型;默认值:float。如果这是一个结构化数据类型,那么结果数组将是一维的,并且每一行都将被解释为数组的一个元素。在这种情况下,使用的列数必须与数据类型中的字段数匹配。

    comments:str or sequence of str, optional
    用于指示注释开头的字符或字符列表。None表示没有注释。为了向后兼容,字节字符串将被解码为“latin1”。默认值为“#”。

    delimiter:str, optional
    用于分隔值的字符串。为了向后兼容,字节字符串将被解码为“latin1”。默认为空白字符。

    converters:dict, optional
    将列号映射到将列字符串解析为所需值的函数的字典。
    例如:序号为0的列是日期字符串:converters = {0: datestr2num}.
    转换器也可以用来为丢失的数据提供一个默认值(请参阅genfromtxt):
    converters = {3: lambda s: float(s.strip() or 0)}.
    默认值: None.

    skiprows:int, optional
    跳过开头skiprows行,包括注释行在内;默认值:0。

    usecols:int or sequence, optional
    要读取哪些列,0是第一列。例如,usecols=(1,4,5)将提取第2列、第5列和第6列。默认值None将导致读取所有列。
    在版本1.11.0中更改:当必须读取单个列时,可以使用整数而不是元组。例如: usecols = 3读取第四列的方式与usecols = (3,)相同。

    unpack:bool, optional
    如果为True,则将转置返回的数组,以便可以使用x, y, z = loadtxt(...)解包参数。与结构化数据类型一起使用时,将为每个字段返回数组。默认值为False。

    ndmin:int, optional
    返回的数组将至少具有ndmin维度。否则,一维轴将受到挤压。合法值:0(默认)、1或2。

    encoding:str, optional
    用于解码输入文件的编码。不适用于输入流。特殊值“bytes”支持向后兼容的解决方案,以确保在可能的情况下接收字节数组作为结果,并将“latin1”编码的字符串传递给转换器。重写此值以接收unicode数组并将字符串作为输入传递到转换器。如果设置为“ None”,则使用系统默认值。默认值为 ‘bytes’。
    max_rows:int, optional
    在skiprows行之后读取maxrows行的内容。默认值是读取所有行。

    Returns:
    out:ndarray
    从文本文件中读取的数据。