numpy.format_parser
-
class numpy.format_parser(formats, names, titles, aligned=False, byteorder=None)[source] -
Класс для преобразования форматов, имён, заголовков описания в тип данных.
После создания объекта format_parser атрибут dtype — преобразованный тип данных:
dtype = format_parser(formats, names, titles).dtype- Параметры
-
-
formatsstr or list of str -
Описание формата, заданное либо как строка с запятыми, разделяющими описания форматов в форме
'f8, i4, a5', либо как список строк с описаниями форматов в форме['f8', 'i4', 'a5']. -
namesstr or list/tuple of str -
Имена полей, заданные либо как строка с запятыми, разделяющими имена полей в форме
'col1, col2, col3', либо как список или кортеж строк в форме['col1', 'col2', 'col3']. Можно использовать пустой список, в этом случае используются имена полей по умолчанию (‘f0’, ‘f1’, …). -
titlessequence -
Последовательность строк заголовков. Можно использовать пустой список, чтобы не использовать заголовки.
-
alignedbool, optional -
Если True, выравнивать поля с помощью заполнения так, как это делает компилятор C. По умолчанию False.
-
byteorderstr, optional -
Если указано, все поля будут изменены на указанный порядок байтов. В противном случае используется порядок байтов по умолчанию. Для всех доступных спецификаторов строк см.
dtype.newbyteorder.
-
См. также
-
dtype, typename,sctype2char
Примеры
>>> np.format_parser(['<f8', '<i4', '<a5'], ['col1', 'col2', 'col3'], ... ['T1', 'T2', 'T3']).dtype dtype([(('T1', 'col1'), '<f8'), (('T2', 'col2'), '<i4'), (('T3', 'col3'), 'S5')])namesи/илиtitlesмогут быть пустыми списками. Еслиtitlesпустой список, заголовки просто не будут отображаться. Еслиnamesпустой, будут использованы имена полей по умолчанию.>>> 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')])- Атрибуты
-
-
dtypedtype -
Преобразованный тип данных.
-
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.format_parser.html