DevGang
Авторизоваться

Введение в метод 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

app.py
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.

app.py
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 - целочисленное значение.

Источник:

#Python
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.

Попробовать

Оплатив хостинг 25$ в подарок вы получите 100$ на счет

Получить