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))