numpy.format_parser

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.format_parser.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

class numpy.format_parser(formats, names, titles, aligned=False, byteorder=None)[source]

类将格式,名称,标题描述转换为dtype。

构造format_parser对象后,dtype属性是转换的数据类型:dtype = format_parser(formats, names , titles).dtype

参数:

格式:str或str的列表

格式描述或者指定为具有逗号分隔格式描述的字符串,形式为'f8, i4, a5' / t0>或以['f8', 'i4', 'a5'] t7格式的格式描述字符串列表>

名称:str或列表/元组的str

字段名称指定为'col1, col2, col3'形式的以逗号分隔的字符串。 ,或作为['col1', 'col2', 'col3']形式的字符串的列表或元组/ t4>。可以使用空列表,在这种情况下使用默认字段名称('f0','f1',...)。

titles:sequence

标题字符串序列。一个空列表可以用来留下标题。

aligned:bool,可选

如果为True,通过填充作为C编译器将对齐字段。默认值为False。

字节序:str,可选

如果指定,所有字段将更改为提供的字节顺序。否则,使用默认字节顺序。对于所有可用的字符串说明符,请参见dtype.newbyteorder

也可以看看

dtypetypenamesctype2char

例子

>>> np.format_parser(['f8', 'i4', 'a5'], ['col1', 'col2', 'col3'],
...                  ['T1', 'T2', 'T3']).dtype
dtype([(('T1', 'col1'), '<f8'), (('T2', 'col2'), '<i4'),
       (('T3', 'col3'), '|S5')])

名称和/或标题可以是空列表。如果titles是空列表,则标题不会显示。如果名称为空,将使用默认字段名称。

>>> np.format_parser(['f8', 'i4', 'a5'], ['col1', 'col2', 'col3'],
...                  []).dtype
dtype([('col1', '<f8'), ('col2', '<i4'), ('col3', '|S5')])
>>> np.format_parser(['f8', 'i4', 'a5'], [], []).dtype
dtype([('f0', '<f8'), ('f1', '<i4'), ('f2', '|S5')])

属性

dtype (dtype)转换后的数据类型。