numpy.recarray
-
class numpy.recarray[source] -
Создаёт массив ndarray, позволяющий получать доступ к полям с помощью атрибутов.
Массивы могут иметь тип данных, содержащий поля, аналогичные столбцам в электронных таблицах. Пример:
[(x, int), (y, float)], где каждый элемент массива является парой(int, float). Обычно к этим атрибутам обращаются с помощью поиска по словарю, например,arr['x']иarr['y']. Массивы записей позволяют обращаться к полям как к членам массива, используяarr.xиarr.y.- Параметры
-
-
shapetuple -
Форма выходного массива.
-
dtypedata-type, optional -
Требуемый тип данных. По умолчанию тип данных определяется из
formats,names,titles,alignedиbyteorder. -
formatslist of data-types, optional -
Список, содержащий типы данных для различных столбцов, например,
['i4', 'f8', 'i4'].formatsне поддерживает новую конвенцию использования типов напрямую, то есть(int, float, int). Обратите внимание, чтоformatsдолжен быть списком, а не кортежем. Учитывая, чтоformatsнесколько ограничен, рекомендуется указатьdtypeвместо этого. -
namestuple of str, optional -
Имя каждого столбца, например,
('x', 'y', 'z'). -
bufbuffer, optional -
По умолчанию создаётся новый массив заданной формы и типа данных. Если
bufуказан и является объектом, предоставляющим интерфейс буфера, массив будет использовать память из существующего буфера. В этом случае доступны ключевые словаoffsetиstrides.
-
- Возвращает
-
-
recrecarray -
Пустой массив заданной формы и типа.
-
- Другие параметры
-
-
titlestuple of str, optional -
Псевдонимы для имён столбцов. Например, если
namesбыл('x', 'y', 'z')иtitlesесть('x_coordinate', 'y_coordinate', 'z_coordinate'), тоarr['x']эквивалентен какarr.x, так иarr.x_coordinate. -
byteorder{‘<’, ‘>’, ‘=’}, optional -
Порядок байтов для всех полей.
-
alignedbool, optional -
Выравнивать поля в памяти так, как это делал бы компилятор C.
-
stridestuple of ints, optional -
Буфер (
buf) интерпретируется в соответствии с этими шагами (шаги определяют, сколько байтов занимает каждый элемент массива, строка, столбец и т. д. в памяти). -
offsetint, optional -
Начать чтение буфера (
buf) с этого смещения. -
order{‘C’, ‘F’}, optional -
Порядок строк (стиль C) или столбцов (стиль Fortran).
-
См. также
-
core.records.fromrecords -
Построить массив записей из данных.
-
record -
фундаментальный тип данных для
recarray. -
format_parser -
определить тип данных из форматов, имён, названий.
Примечания
Этот конструктор можно сравнить с
empty: он создаёт новый массив записей, но не заполняет его данными. Чтобы создать массив записей из данных, используйте один из следующих методов:- Создайте стандартный массив ndarray и преобразуйте его в массив записей, используя
arr.view(np.recarray) - Используйте ключевое слово
buf. - Используйте
np.rec.fromrecords.
Примеры
Создайте массив с двумя полями,
xиy:>>> x = np.array([(1.0, 2), (3.0, 4)], dtype=[('x', '<f8'), ('y', '<i8')]) >>> x array([(1., 2), (3., 4)], dtype=[('x', '<f8'), ('y', '<i8')])>>> x['x'] array([1., 3.])
Просмотрите массив как массив записей:
>>> x = x.view(np.recarray)
>>> x.x array([1., 3.])
>>> x.y array([2, 4])
Создайте новый пустой массив записей:
>>> np.recarray((2,), ... dtype=[('x', int), ('y', float), ('z', int)]) rec.array([(-1073741821, 1.2249118382103472e-301, 24547520), (3471280, 1.2134086255804012e-316, 0)], dtype=[('x', '<i4'), ('y', '<f8'), ('z', '<i4')])- Атрибуты
-
-
T -
Транспонированный массив.
-
base -
Базовый объект, если память взята из другого объекта.
-
ctypes -
Объект для упрощения взаимодействия массива с модулем ctypes.
-
data -
Объект буфера Python, указывающий на начало данных массива.
-
dtype -
Тип данных элементов массива.
-
flags -
Информация о структуре памяти массива.
-
flat -
Итератор по массиву в виде одномерного массива.
-
imag -
Мнимая часть массива.
-
itemsize -
Длина одного элемента массива в байтах.
-
nbytes -
Общее количество байтов, используемых элементами массива.
-
ndim -
Число измерений массива.
-
real -
Действительная часть массива.
-
shape -
Кортеж измерений массива.
-
size -
Количество элементов в массиве.
-
strides -
Кортеж байтов для шага по каждому измерению при прохождении массива.
-
Методы
all([axis, out, keepdims, where])Возвращает True, если все элементы равны True.
any([axis, out, keepdims, where])Возвращает True, если любой из элементов
aравен True.argmax([axis, out])Возвращает индексы максимальных значений по заданной оси.
argmin([axis, out])Возвращает индексы минимальных значений по заданной оси.
argpartition(kth[, axis, kind, order])Возвращает индексы, которые бы разделили этот массив.
argsort([axis, kind, order])Возвращает индексы, которые бы отсортировали этот массив.
astype(dtype[, order, casting, subok, copy])Копия массива, преобразованного к указанному типу.
byteswap([inplace])Меняет байты элементов массива
choose(choices[, out, mode])Использует массив индексов для построения нового массива из набора выборов.
clip([min, max, out])Возвращает массив, значения которого ограничены
[min, max].compress(condition[, axis, out])Возвращает выбранные срезы этого массива по заданной оси.
conj()Комплексно сопрягает все элементы.
Возвращает комплексно сопряжённое значение, поэлементно.
copy([order])Возвращает копию массива.
cumprod([axis, dtype, out])Возвращает кумулятивное произведение элементов по заданной оси.
cumsum([axis, dtype, out])Возвращает кумулятивную сумму элементов по заданной оси.
diagonal([offset, axis1, axis2])Возвращает указанные диагонали.
dot(b[, out])Скалярное произведение двух массивов.
dump(file)Сохраняет пикл массива в указанный файл.
dumps()Возвращает пикл массива в виде строки.
fill(value)Заполняет массив скалярным значением.
flatten([order])Возвращает копию массива, сжатого в одну размерность.
getfield(dtype[, offset])Возвращает поле данного массива как определённый тип.
item(*args)Копирует элемент массива в стандартный скаляр Python и возвращает его.
itemset(*args)Вставляет скаляр в массив (скаляр приводится к типу массива, если это возможно)
max([axis, out, keepdims, initial, where])Возвращает максимальное значение по заданной оси.
mean([axis, dtype, out, keepdims, where])Возвращает среднее значение элементов массива по заданной оси.
min([axis, out, keepdims, initial, where])Возвращает минимальное значение по заданной оси.
newbyteorder([new_order])Возвращает массив с теми же данными, но с другим порядком байтов.
nonzero()Возвращает индексы элементов, которые не равны нулю.
partition(kth[, axis, kind, order])Переупорядочивает элементы в массиве таким образом, что значение элемента в позиции kth находится в той позиции, в которой оно находилось бы в отсортированном массиве.
prod([axis, dtype, out, keepdims, initial, …])Возвращает произведение элементов массива по заданной оси.
ptp([axis, out, keepdims])Значение от пика до пика (максимум - минимум) по заданной оси.
put(indices, values[, mode])Устанавливает
a.flat[n] = values[n]для всехnв indices.ravel([order])Возвращает сплющенный массив.
repeat(repeats[, axis])Повторяет элементы массива.
reshape(shape[, order])Возвращает массив, содержащий те же данные с новой формой.
resize(new_shape[, refcheck])Изменяет форму и размер массива на месте.
round([decimals, out])Возвращает
aс каждым элементом, округлённым до заданного числа десятичных знаков.searchsorted(v[, side, sorter])Находит индексы, куда должны быть вставлены элементы v для поддержания порядка.
setfield(val, dtype[, offset])Поместить значение в указанное место в поле, определённое типом данных.
setflags([write, align, uic])Устанавливает флаги массива WRITEABLE, ALIGNED, (WRITEBACKIFCOPY и UPDATEIFCOPY), соответственно.
sort([axis, kind, order])Сортирует массив на месте.
squeeze([axis])Удаляет оси длиной 1 из
a.std([axis, dtype, out, ddof, keepdims, where])Возвращает стандартное отклонение элементов массива по заданной оси.
sum([axis, dtype, out, keepdims, initial, where])Возвращает сумму элементов массива по заданной оси.
swapaxes(axis1, axis2)Возвращает представление массива с переставленными осями
axis1иaxis2.take(indices[, axis, out, mode])Возвращает массив, образованный элементами из
aпо заданным индексам.tobytes([order])Создаёт Python-строку байтов, содержащую данные массива в сыром формате.
tofile(fid[, sep, format])Записывает массив в файл в текстовом или двоичном формате (по умолчанию).
tolist()Возвращает массив в виде вложенного списка Python-скаляров глубиной
a.ndim.tostring([order])Псевдоним совместимости для
tobytes, с абсолютно таким же поведением.trace([offset, axis1, axis2, dtype, out])Возвращает сумму по диагоналям массива.
transpose(*axes)Возвращает представление массива с переставленными осями.
var([axis, dtype, out, ddof, keepdims, where])Возвращает дисперсию элементов массива по заданной оси.
view([dtype][, type])Новое представление массива с теми же данными.
поле
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.recarray.html