frexp()
es una de las funciones de la biblioteca matemática estándar en Python.
Devuelve la mantisa y el exponente como un par (m, e) de un valor dado x, donde la mantisa m es un número de coma flotante y el exponente e es un valor entero. m es un flotante y e es un número entero tal que x == m * 2**e exactamente.
Si x es cero, devuelve (0.0, 0), de lo contrario, 0.5 <= abs(m) < 1. Esto se usa para «separar» la representación interna de un flotador de forma portátil.
Sintaxis: matemáticas.frexp( x )
Parámetros: Cualquier número válido (positivo o negativo).
Devuelve: Devuelve la mantisa y el exponente como un valor de par (m, e) de un número dado x.
Excepción: si x no es un número, la función devolverá TypeError.
Código #1:
# Python3 code demonstrate frexp() function # importing math library import math # calculating mantissa and # exponent of given integer print(math.frexp(3)) print(math.frexp(15.7)) print(math.frexp(-15))
Producción:
(0.75, 2) (0.98125, 4) (-0.9375, 4)
Código #2:
# Python3 code demonstrate frexp() function # importing math library import math # creating a list lst = [15, 13.76, 17.5, 21] # creating a tuple tpl = (-15.85, -41.24, -11.2, 54) # calculating mantissa and exponent # of 1st, 3rd elements in list print(math.frexp(lst[0])) print(math.frexp(lst[2])) # calculating mantissa and exponent # of 2nd, 3rd and 4th elements in tuple print(math.frexp(tpl[1])) print(math.frexp(tpl[2])) print(math.frexp(tpl[3]))
Producción:
(0.9375, 4) (0.546875, 5) (-0.644375, 6) (-0.7, 4) (0.84375, 6)
Código #3: Si el parámetro x no es un número, frexp()
la función devolverá un TypeError .
# Python3 code demonstrates when error occurs import math print(math.frexp('25'))
Producción:
TypeError: a float is required
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA