Атрибут subdtype
Атрибут subdtype класса dtype возвращает информацию о вложенном типе данных для составных типов. Если объект dtype представляет собой структурированный тип данных, который содержит поле с массивом фиксированной длины, то атрибут вернет кортеж из двух элементов: первый элемент - это dtype элементов вложенного массива, а второй - кортеж с размерностью этого массива. Для всех остальных типов данных атрибут возвращает None.
Синтаксис
dtype.subdtype
Пример
Давайте создадим структурированный тип данных с полем, содержащим массив из трех элементов, и проверим атрибут subdtype:
import numpy as np
# Создаем dtype с полем 'arr', содержащим массив из 3 целых чисел
dt = np.dtype([('arr', np.int32, (3,))])
# Проверяем атрибут subdtype
print(dt.subdtype)
Результат выполнения кода:
(dtype('int32'), (3,))
Пример
Теперь создадим тип данных, который не является субтипом, и убедимся, что атрибут возвращает None:
import numpy as np
# Обычный dtype для целых чисел
dt = np.dtype(np.float64)
# Проверяем атрибут subdtype
print(dt.subdtype)
Результат выполнения кода:
None
Пример
Создадим массив с составным типом данных и получим dtype этого массива, чтобы затем обратиться к атрибуту subdtype:
import numpy as np
# Создаем составной тип данных
dt = np.dtype([('data', np.int8, (2, 2))])
# Создаем массив с этим типом данных
arr = np.array([((1, 2), (3, 4))], dtype=dt)
# Получаем dtype массива и проверяем атрибут subdtype
print(arr.dtype.subdtype)
Результат выполнения кода:
(dtype('int8'), (2, 2))
Смотрите также
-
класс
dtype,
который описывает тип данных элементов массива -
атрибут
fields,
который возвращает словарь с информацией о полях структурированного dtype -
атрибут
names,
который возвращает кортеж имен полей структурированного dtype -
атрибут
shape,
который возвращает размерность массива для dtype с фиксированной формой