Атрибут dtype
Атрибут dtype класса iinfo возвращает объект dtype,
соответствующий целочисленному типу данных, переданному при создании
экземпляра iinfo. Этот атрибут позволяет получить информацию
о типе данных в удобном для дальнейшего использования виде.
Синтаксис
np.iinfo(dtype).dtype
Пример
Давайте создадим объект iinfo для типа int32 и получим его атрибут dtype:
import numpy as np
info = np.iinfo(np.int32)
res = info.dtype
print(res)
Результат выполнения кода:
int32
Пример
Атрибут dtype можно использовать для проверки соответствия типа данных массива:
import numpy as np
arr = np.array([1, 2, 3, 4, 5], dtype=np.int16)
info = np.iinfo(np.int16)
if arr.dtype == info.dtype:
print("Array dtype matches iinfo dtype")
else:
print("Array dtype does not match iinfo dtype")
Результат выполнения кода:
"Array dtype matches iinfo dtype"
Пример
Создадим объект iinfo для типа uint64 и получим его атрибут dtype:
import numpy as np
info = np.iinfo(np.uint64)
res = info.dtype
print(res)
Результат выполнения кода:
uint64
Пример
Атрибут dtype можно использовать для создания массива с тем же типом данных:
import numpy as np
info = np.iinfo(np.int32)
arr = np.array([10, 20, 30, 40, 50], dtype=info.dtype)
print(arr)
print(arr.dtype)
Результат выполнения кода:
[10 20 30 40 50]
int32