Атрибут min
Атрибут min класса iinfo возвращает
минимальное значение, которое может быть представлено
данным целочисленным типом. Для знаковых типов это
отрицательное число, для беззнаковых - всегда 0.
Атрибут доступен только для целочисленных типов данных.
Синтаксис
np.iinfo(dtype).min
Пример
Получим минимальное значение для типа int8:
import numpy as np
res = np.iinfo(np.int8).min
print(res)
Результат выполнения кода:
-128
Пример
Сравним минимальные значения для разных целочисленных типов:
import numpy as np
types = [np.int8, np.int16, np.int32, np.int64]
for t in types:
print(f"{t}: min = {np.iinfo(t).min}")
Результат выполнения кода:
<class 'numpy.int8'>: min = -128
<class 'numpy.int16'>: min = -32768
<class 'numpy.int32'>: min = -2147483648
<class 'numpy.int64'>: min = -9223372036854775808
Пример
Для беззнаковых типов минимальное значение всегда 0:
import numpy as np
res = np.iinfo(np.uint8).min
print(res)
res = np.iinfo(np.uint32).min
print(res)
Результат выполнения кода:
0
0
Пример
Используем атрибут min для проверки
переполнения при выполнении операций:
import numpy as np
dtype = np.int16
info = np.iinfo(dtype)
arr = np.array([info.max, info.min], dtype=dtype)
print("Array:", arr)
res = arr + 1
print("After increment:", res)
Результат выполнения кода:
Array: [ 32767 -32768]
After increment: [-32768 -32767]