numpy.core.defchararray.chararray.getfield
-
chararray.getfield(dtype, offset=0) -
Возвращает поле данного массива как определенного типа.
Поле представляет собой вид данных массива с заданным типом данных. Значения в представлении определяются заданным типом и смещением в текущий массив в байтах. Смещение должно быть таким, чтобы тип данных представления помещался в тип данных массива; например, массив типа complex128 имеет элементы размером 16 байт. Если брать представление с 32-битным целым числом (4 байта), смещение должно быть от 0 до 12 байт.
Параметры: -
dtype : str or 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.15.4/reference/generated/numpy.core.defchararray.chararray.getfield.html