Атрибут type
Атрибут type класса dtype возвращает объект типа Python, соответствующий данному типу данных.
Возвращаемое значение является классом, который используется для создания скалярных значений данного типа.
Полезен для приведения значений к нужному типу и проверки типов.
Синтаксис
dtype.type
Пример
Получим тип для различных типов данных:
import numpy as np
print("int32:", np.int32.type)
print("float64:", np.float64.type)
print("complex128:", np.complex128.type)
print("bool:", np.bool_.type)
Результат выполнения кода:
int32: <class 'numpy.int32'>
float64: <class 'numpy.float64'>
complex128: <class 'numpy.complex128'>
bool: <class 'numpy.bool_'>
Пример
Использование type для приведения значения:
import numpy as np
dt = np.dtype('int16')
val = dt.type(42.7)
print(val)
print(type(val))
Результат выполнения кода:
42
<class 'numpy.int16'>
Пример
Проверка типа данных с помощью type:
import numpy as np
arr = np.array([1, 2, 3])
if arr.dtype.type is np.int64:
print("Array is int64")
else:
print("Array is not int64")
Результат выполнения кода:
Array is int64
Пример
Сравнение type с другими атрибутами dtype:
import numpy as np
dt = np.dtype('float32')
print("type:", dt.type)
print("kind:", dt.kind)
print("name:", dt.name)
print("num:", dt.num)
Результат выполнения кода:
type: <class 'numpy.float32'>
kind: f
name: float32
num: 11