当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy format_parser用法及代码示例


本文简要介绍 python 语言中 numpy.format_parser 的用法。

用法:

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

将格式、名称、标题说明转换为 dtype 的类。

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

参数

formats str 或 str 列表

格式说明,可以指定为带有逗号分隔格式说明的字符串,格式为 'f8, i4, a5' ,或者格式说明字符串列表,格式为 ['f8', 'i4', 'a5']

names str 或 str 的列表/元组

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

titles 序列

标题字符串的序列。空列表可用于省略标题。

aligned 布尔型,可选

如果为 True,请像 C-compiler 那样通过填充对齐字段。默认为假。

byteorder str,可选

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

例子

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

名称和/或标题可以是空列表。如果titles 是一个空列表,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 类型

转换后的数据类型。

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.format_parser。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。