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).
-
См. также
-
rec.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 -
Итератор по массиву в формате 1D.
-
imag -
Мнимая часть массива.
-
itemsize -
Длина одного элемента массива в байтах.
-
nbytes -
Общее количество байтов, занимаемых элементами массива.
-
ndim -
Число измерений массива.
-
real -
Вещественная часть массива.
-
shape -
Кортеж измерений массива.
-
size -
Число элементов в массиве.
-
strides -
Кортеж байтов, которые нужно пропустить по каждому измерению при прохождении по массиву.
-
Методы
all([axis, out, keepdims])Возвращает True, если все элементы равны True.
any([axis, out, keepdims])Возвращает True, если любой из элементов
aравен True.argmax([axis, out])Возвращает индексы максимальных значений вдоль заданной оси.
argmin([axis, out])Возвращает индексы минимальных значений вдоль заданной оси
a.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])Возвращает среднее значение элементов массива вдоль заданной оси.
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 должны быть вставлены в a для сохранения порядка.
setfield(val, dtype[, offset])Поместить значение в указанное место в поле, определённое типом данных.
setflags([write, align, uic])Установить флаги массива WRITEABLE, ALIGNED, (WRITEBACKIFCOPY и UPDATEIFCOPY), соответственно.
sort([axis, kind, order])Отсортировать массив на месте.
squeeze([axis])Удалить одноразмерные записи из формы
a.std([axis, dtype, out, ddof, keepdims])Возвращает стандартное отклонение элементов массива вдоль заданной оси.
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])Создаёт байтовый объект Python, содержащий сырые байты данных в массиве.
trace([offset, axis1, axis2, dtype, out])Возвращает сумму по диагоналям массива.
transpose(*axes)Возвращает представление массива с переставленными осями.
var([axis, dtype, out, ddof, keepdims])Возвращает дисперсию элементов массива по заданной оси.
view([dtype, type])Новое представление массива с теми же данными.
Поле
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.recarray.html