Registros NumPy
Histórico
NumPy fornece funções para realizar log na base 2, e e 10.
Também exploraremos como podemos obter log para qualquer base criando um ufunc.
Todas as funções de log colocarão -inf ou inf nos elementos se o log não puder ser calculado.
Entrar na Base 2
Use a log2()
função para realizar o log na base 2.
Exemplo
Encontre log na base 2 de todos os elementos da seguinte matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Nota: A arange(1, 10)
função retorna uma matriz com números inteiros começando de 1 (incluído) a 10 (não incluído).
Entrar na Base 10
Use a log10()
função para realizar o log na base 10.
Exemplo
Encontre log na base 10 de todos os elementos da seguinte matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Log Natural, ou Log na Base e
Use a log()
função para realizar o log na base e.
Exemplo
Encontre log na base e de todos os elementos da seguinte matriz:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Log em qualquer base
O NumPy não fornece nenhuma função para obter log em nenhuma base, portanto, podemos usar a frompyfunc()
função junto com a função embutida math.log()
com dois parâmetros de entrada e um parâmetro de saída:
Exemplo
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))