當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。