numpy.ndarray.getfield#
метод
- ndarray.getfield(dtype, смещение=0)#
Возвращает поле заданного массива как определенный тип.
Поле — это представление данных массива с заданным типом данных. Значения в представлении определяются заданным типом и смещением в текущем массиве в байтах. Смещение должно быть таким, чтобы тип данных представления помещался в тип данных массива; например, массив типа complex128 имеет элементы по 16 байт. Если создаётся представление с 32-битным целым (4 байта), смещение должно быть от 0 до 12 байт.
- Параметры:
- dtypestr или dtype
Тип данных представления. Размер dtype представления не может быть больше, чем у самого массива.
- смещениеint
Количество байтов для пропуска перед началом просмотра элемента.
Примеры
>>> import numpy as np >>> x = np.diag([1.+1.j]*2) >>> x[1, 1] = 2 + 4.j >>> x array([[1.+1.j, 0.+0.j], [0.+0.j, 2.+4.j]]) >>> x.getfield(np.float64) array([[1., 0.], [0., 2.]])
Выбрав смещение в 8 байт, мы можем выбрать комплексную часть массива для нашего представления:
>>> x.getfield(np.float64, offset=8) array([[1., 0.], [0., 4.]])