Spec-Zone.ru › NumPy 2.0

numpy.rec.format_parser

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

Класс для преобразования описаний форматов, имён и заголовков в тип данных.

После создания объекта format_parser атрибут dtype содержит преобразованный тип данных: dtype = format_parser(formats, names, titles).dtype

Параметры:
formatsстрока или список строк

Описание формата, заданное либо строкой с запятыми, разделяющими описания форматов в формате 'f8, i4, S5', либо списком строк с описаниями форматов в формате ['f8', 'i4', 'S5'].

namesстрока или список/кортеж строк

Имена полей, заданные либо строкой с запятыми в формате 'col1, col2, col3', либо списком или кортежем строк в формате ['col1', 'col2', 'col3']. Можно использовать пустой список, в этом случае используются имена полей по умолчанию (‘f0’, ‘f1’, …).

titlesпоследовательность

Последовательность строк заголовков. Можно использовать пустой список, чтобы не указывать заголовки.

alignedбулево, необязательно

Если True, выравнивает поля с помощью заполнения, как это делает компилятор C. По умолчанию False.

byteorderстрока, необязательно

Если указано, все поля будут изменены на указанный порядок байтов. В противном случае используется порядок байтов по умолчанию. Доступные строковые спецификаторы см. в dtype.newbyteorder.

См. также

numpy.dtype, numpy.typename

Примеры

>>> np.rec.format_parser(['<f8', '<i4'], ['col1', 'col2'],
...                      ['T1', 'T2']).dtype
dtype([(('T1', 'col1'), '<f8'), (('T2', 'col2'), '<i4')])

names и/или titles могут быть пустыми списками. Если titles пуст, заголовки просто не появятся. Если names пустой, будут использоваться имена полей по умолчанию.

>>> np.rec.format_parser(['f8', 'i4', 'a5'], ['col1', 'col2', 'col3'],
...                      []).dtype
dtype([('col1', '<f8'), ('col2', '<i4'), ('col3', '<S5')])
>>> np.rec.format_parser(['<f8', '<i4', '<a5'], [], []).dtype
dtype([('f0', '<f8'), ('f1', '<i4'), ('f2', 'S5')])
Атрибуты:
dtypedtype

Преобразованный тип данных.

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.rec.format_parser.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API