Spec-Zone.ru › NumPy 1.14

numpy.ndarray.getfield

ndarray.getfield(dtype, offset=0)

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

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

Параметры:

dtype : str или dtype

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

offset : int

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

Примеры

>>> 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.ndarray.getfield.html

Spec-Zone.ru

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