Python | función ldexp()

ldexp()La función es una de las funciones de la biblioteca matemática estándar en Python, que devuelve x * (2**i) . Esto también se llama función inversa de Python frexp().

Sintaxis: matemáticas.ldexp(x, i)

Parámetros:
x : Cualquier número válido (+ve o -ve)
i : Cualquier número válido (+ve o -ve)

Devuelve: Devuelve el valor de x * (2**i).

Por ejemplo, si x = 3 e i = 4, Math.ldexp(3, 4) = 3*16 = 48.

Código #1:

# Python3 code demonstrate ldexp() function
  
# importing math library
import math 
  
# ldexp() Function on +ve nd -ve Numbers
print(math.ldexp(9, 3))
print(math.ldexp(-5, 2))
  
# ldexp() Function on fractional Number
print(math.ldexp(3.5, 2))
print('%.2f' %math.ldexp(-6.8, 3))

Producción:

72.0
-20.0
14.0
-54.40

 
Código #2:

# Python3 code demonstrate ldexp() function
  
# importing math library
import math 
  
# Tuple Declaration 
tpl = (9, -5, 3.5, -6.8)
  
# List Declaration 
lst = [13, 4, 8.4, -6.7]
  
# ldexp() Function on +ve nd -ve Numbers
print(math.ldexp(tpl[0], 3))
print(math.ldexp(tpl[3], 2))
  
# ldexp() Function on fractional Number
print(math.ldexp(lst[1], 2))
print('%.2f' %math.ldexp(lst[2], 3))

Producción:

72.0
-27.2
16.0
67.20

Código n.º 3: si el argumento del valor X o el valor i no es un número, la función ldexp() devolverá TypeError .

# Python3 code demonstrates when error occurs
  
# importing the math library
import math
  
# string value taken 
print(math.ldexp('25', 5))
print(math.ldexp(25, '5'))

Producción:

TypeError: a float is required
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 *