Атрибут name класса dtype
Атрибут name класса dtype возвращает строковое имя типа данных. Атрибут доступен только для чтения. Возвращает строку, содержащую короткое имя типа, например, 'int32', 'float64', 'bool'. Полезно для проверки типа данных в условных операциях и для отладки.
Синтаксис
dtype.name
Пример
Получим имя типа данных массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("Data type name:", arr.dtype.name)
Результат выполнения кода:
Data type name: int64
Пример
Получим имена типов для разных массивов:
import numpy as np
arr_int = np.array([1, 2, 3], dtype=np.int32)
arr_float = np.array([1.5, 2.7, 3.2])
arr_bool = np.array([True, False, True])
arr_complex = np.array([1+2j, 3+4j])
print("int32 name:", arr_int.dtype.name)
print("float64 name:", arr_float.dtype.name)
print("bool name:", arr_bool.dtype.name)
print("complex128 name:", arr_complex.dtype.name)
Результат выполнения кода:
int32 name: int32
float64 name: float64
bool name: bool
complex128 name: complex128
Пример
Использование атрибута name в условных операциях:
import numpy as np
arr = np.array([1, 2, 3, 4, 5], dtype=np.float32)
if arr.dtype.name == 'float32':
print("Array is float32")
elif arr.dtype.name == 'int64':
print("Array is int64")
else:
print("Array type:", arr.dtype.name)
Результат выполнения кода:
Array is float32
Пример
Сравнение name с другими атрибутами dtype:
import numpy as np
dt = np.dtype('uint8')
print("name:", dt.name)
print("kind:", dt.kind)
print("char:", dt.char)
print("str:", dt.str)
Результат выполнения кода:
name: uint8
kind: u
char: B
str: |u1