Spec-Zone.ru › NumPy 1.21

numpy.ndarray.getfield

метод

ndarray.getfield(dtype, offset=0)

Возвращает поле заданного массива как определённого типа.

Поле — это представление данных массива с заданным типом данных. Значения в представлении определяются заданным типом и смещением в текущий массив в байтах. Смещение должно быть таким, чтобы тип данных представления помещался в тип данных массива; например, массив типа complex128 имеет элементы размером 16 байт. Если взять представление с 32-битным целым числом (4 байта), смещение должно быть между 0 и 12 байтами.

Параметры
dtypestr или dtype

Тип данных представления. Размер типа данных представления не может быть больше, чем размер самого массива.

offsetint

Количество байт, которые нужно пропустить, прежде чем начать просмотр элемента.

Примеры

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

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.ndarray.getfield.html

Spec-Zone.ru

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