sábado, 18 de abril de 2020

Logaritmos com NumPy

Logaritmos com NumPy


Os logaritmos são usados para facilitar contas em que existem exponenciação. Os logaritmos são capazes de transformar produtos em soma, divisões em subtrações e potências em multiplicações.
John Napier foi o primeiro a estudar os logaritmos. Foi ele o responsável por descobrir que os logaritmos podiam ser usados para transformar produtos em soma, divisão em subtração e potenciação em multiplicação.
A descoberta de John Napier foi muito útil na época, e é até hoje. Imagine fazer multiplicações com números grandes sem uma calculadora. Com certeza não era fácil. Por isso a importância dos logaritmos. Com os logaritmos as multiplicações passavam a ser somas. Isso facilitava muita coisa.
Com o logaritmo, basicamente se responde uma pergunta: Qual é o expoente que o resultado será x usando a base 2 (ou outra base)? A biblioteca numpy fornece duas funções para trabalhar com logaritmos na base dois e na base dez, uma função pra cada base.
Exemplo
import numpy as np

log = np.log2(8)

print(log)
Nesse exemplo, obtemos a resposta para a pergunta: Qual é o expoente que o resultado será oito usando a base dois? A resposta é três porque dois elevado a três o resultado é oito.
Para descobrir qual é o expoente que o resultado será x com a base dez, podemos utilizar a função log10 da biblioteca numpy.
Exemplo
import numpy as np

log = np.log10(100)

print(log)
Nesse exemplo, obtemos a resposta para a pergunta: Qual é o expoente que o resultado será cem usando a base dez? A resposta é dois porque dez elevado a dois o resultado é cem.

E para trabalhar com outras bases?

Infelizmente a biblioteca numpy só fornece essas duas funções. Mais para nossa felicidade a biblioteca math fornece a função log. A função log pode trabalhar com qualquer base. Para usar a função log passamos dois argumentos: o resultado da exponenciação e a base.
Exemplo
from math import log

print(log(8, 2))
Nesse exemplo, obtemos a resposta para a pergunta: Qual é o expoente que o resultado será oito usando a base dois? A resposta é três porque dois elevado a três o resultado é oito.

0 comentários:

Postar um comentário