Атрибут bits
Атрибут bits класса finfo возвращает общее количество бит,
выделенных для хранения числа с плавающей запятой указанного типа.
Это значение включает как биты для мантиссы, так и для порядка числа.
Атрибут доступен только для объектов finfo, которые создаются
с помощью функции np.finfo.
Синтаксис
import numpy as np
info = np.finfo(dtype)
bits_count = info.bits
где dtype - тип данных с плавающей запятой, для которого
требуется получить информацию.
Пример
Давайте получим количество бит для типа float32:
import numpy as np
info = np.finfo(np.float32)
res = info.bits
print(res)
Результат выполнения кода:
32
Пример
Давайте получим количество бит для типа float64:
import numpy as np
info = np.finfo(np.float64)
res = info.bits
print(res)
Результат выполнения кода:
64
Пример
Давайте получим количество бит для типа float16:
import numpy as np
info = np.finfo(np.float16)
res = info.bits
print(res)
Результат выполнения кода:
16
Пример
Давайте получим количество бит для типа float128,
если он поддерживается платформой:
import numpy as np
info = np.finfo(np.float128)
res = info.bits
print(res)
Результат выполнения кода (зависит от платформы):
128
Пример
Давайте сравним количество бит для разных типов в одном цикле:
import numpy as np
types = [np.float16, np.float32, np.float64]
for dtype in types:
info = np.finfo(dtype)
print(f"{dtype}: {info.bits} bits")
Результат выполнения кода:
"float16: 16 bits"
"float32: 32 bits"
"float64: 64 bits"