Массивы записей (numpy.rec)
Массивы записей предоставляют доступ к полям структурированных массивов как к свойствам.
Чаще всего, ndarrays содержат элементы одного типа, например, числа с плавающей точкой, целые числа, булевы значения и т. д. Однако элементы могут быть комбинацией этих типов, используя структурированные типы, например:
>>> a = np.array([(1, 2.0), (1, 2.0)],
... dtype=[('x', np.int64), ('y', np.float64)])
>>> a
array([(1, 2.), (1, 2.)], dtype=[('x', '<i8'), ('y', '<f8')])
Здесь каждый элемент состоит из двух полей: x (целое число) и y (число с плавающей точкой). Это называется структурированным массивом. Разные поля аналогичны столбцам в электронных таблицах. К разным полям можно получить доступ, как к элементам словаря:
>>> a['x'] array([1, 1]) >>> a['y'] array([2., 2.])
Массивы записей позволяют получить доступ к полям как к свойствам:
>>> ar = np.rec.array(a) >>> ar.x array([1, 1]) >>> ar.y array([2., 2.])
Функции
| Построение массива записей из различных объектов. |
| Поиск дубликатов в списке, возврат списка дублирующихся элементов |
| Класс для преобразования описания форматов, имён и заголовков в тип dtype. |
| Создание массива записей из списка (плоского) массивов. |
| Создание массива из данных бинарного файла. |
| Создание массива записей из списка записей в текстовой форме. |
| Создание массива записей из бинарных данных. |
Также в этом пространстве имен присутствует класс numpy.recarray и скалярный тип данных numpy.record.
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/routines.rec.html