Spec-Zone.ru › NumPy 2.0

Массивы записей (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.])

Функции

array(obj[, dtype, shape, offset, strides, ...])

Построение массива записей из различных объектов.

find_duplicate(list)

Поиск дубликатов в списке, возврат списка дублирующихся элементов

format_parser(formats, names, titles[, ...])

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

fromarrays(arrayList[, dtype, shape, ...])

Создание массива записей из списка (плоского) массивов.

fromfile(fd[, dtype, shape, offset, ...])

Создание массива из данных бинарного файла.

fromrecords(recList[, dtype, shape, ...])

Создание массива записей из списка записей в текстовой форме.

fromstring(datastring[, dtype, shape, ...])

Создание массива записей из бинарных данных.

Также в этом пространстве имен присутствует класс 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

Spec-Zone.ru

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