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