numpy.ma.masked_array.getfield#

метод

ma.masked_array.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.]])