Введение в метод Python Frexp() с примерами
Функция Python frexp является одной из математических функций Python, используемых для возврата мантиссы и показателя степени x в виде пары (m, e). Где m - значение с плавающей запятой, а e - целочисленное значение. В этой статье мы обсудим, как использовать функцию frexp в языке программирования Python с примерами.
Python Frexp()
Функция frexp() является одной из стандартных функций математической библиотеки в Python.
Она возвращает мантиссу и показатель степени в виде пары (m, e) заданного значения x, где мантисса m представляет собой число с плавающей запятой, а показатель e представляет собой целочисленное значение. m - это число с плавающей точкой, а e - целое число, такое что x == m * 2 ** e
.
Если x равен нулю, возвращает (0.0, 0), в противном случае 0.5 <= abs(m) <1
. Это используется для «разборки» внутреннего представления числа с плавающей запятой переносимым способом.
Синтаксис метода math.frexp():
math.frexp(n)
Число n
, для которого мы найдем мантиссу и показатель степени.
Параметры:
Любое действительное число (положительное или отрицательное).
Возвращаемое значение
Возвращает мантиссу и экспоненту в виде пары (m, e) значения заданного числа x.
Примеры использования Python Frexp()
Пример 1
import math
x = 5
print("Pair of mantissa and exponent of ", x, " is: ", math.frexp(x))
x = 6.4
print("Pair of mantissa and exponent of ", x, " is: ", math.frexp(x))
x = -32
print("Pair of mantissa and exponent of ", x, " is: ", math.frexp(x))
x = [4, 3, 7]
print("Pair of mantissa and exponent of ", x[2], " is: ", math.frexp(x[2]))
x = '41'
print("Pair of mantissa and exponent of ", x, " is: ", math.frexp(x))
Выход
Pair of mantissa and exponent of 5 is: (0.625, 3)
Pair of mantissa and exponent of 6.4 is: (0.8, 3)
Pair of mantissa and exponent of -32 is: (-0.5, 6)
Pair of mantissa and exponent of 7 is: (0.875, 3)
Traceback (most recent call last):
File "frexp.py", line 27, in
print("Pair of mantissa and exponent of ",x," is: ",math.frexp(x))
TypeError: must be real number, not str
В приведенном выше коде мы взяли различные типы значений x и проверили вывод, используя метод frexp(). Мы можем видеть, что в каждом случае результат находится в паре (m, e).
Наконец, когда мы объявили значение x как строку, возвращается TypeError.
Пример 2
Используйте frexp() с кортежем и списком Python. Смотрите следующий код, в котором мы определили список и кортеж Python.
import math
lst = [11, 21.11, 21.19, 30]
tpl = (-15.31, -41.31, -11.21, 46.19)
print(math.frexp(lst[0]))
print(math.frexp(lst[2]))
print(math.frexp(tpl[1]))
print(math.frexp(tpl[2]))
print(math.frexp(tpl[3]))
Выход
(0.6875, 4)
(0.6621875, 5)
(-0.64546875, 6)
(-0.700625, 4)
(0.72171875, 6)
Метод Python frexp() является одной из математических функций Python, которая используется для возврата мантиссы и показателя степени x в виде пары (m, e), где m - это значение с плавающей запятой, а e - целочисленное значение.