Registros numéricos
Registros
NumPy proporciona funciones para realizar registros en la base 2, e y 10.
También exploraremos cómo podemos tomar registros para cualquier base creando un ufunc personalizado.
Todas las funciones de registro colocarán -inf o inf en los elementos si no se puede calcular el registro.
Iniciar sesión en la base 2
Utilice la log2()
función para realizar el registro en la base 2.
Ejemplo
Encuentre el registro en la base 2 de todos los elementos de la siguiente matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Nota: la arange(1, 10)
función devuelve una matriz con números enteros desde 1 (incluido) hasta 10 (no incluido).
Iniciar sesión en la base 10
Use la log10()
función para realizar el registro en la base 10.
Ejemplo
Encuentre el registro en la base 10 de todos los elementos de la siguiente matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Logaritmo natural o logaritmo en la base e
Utilice la log()
función para realizar el registro en la base e.
Ejemplo
Encuentre el registro en la base e de todos los elementos de la siguiente matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Iniciar sesión en cualquier base
NumPy no proporciona ninguna función para tomar registros en ninguna base, por lo que podemos usar la frompyfunc()
función junto con la función incorporada math.log()
con dos parámetros de entrada y un parámetro de salida:
Ejemplo
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))