Python | función frexp()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *