Como usar corretamente a função round em Python?
Como Arredondar Números em Python
by David Amos Jul 03, 2023 23 Comentários melhores-práticas intermediário python
Com muitas empresas recorrendo ao poderoso ecossistema de ciência de dados do Python para analisar seus dados, entender como evitar introduzir viés em conjuntos de dados é absolutamente vital. Se você estudou estatística, provavelmente está familiarizado com termos como viés de relatório, viés de seleção e viés de amostragem. Há outro tipo de viés que desempenha um papel importante quando se lida com dados numéricos: o viés de arredondamento.
Compreender como o arredondamento funciona em Python pode ajudá-lo a evitar a introdução de viés em seu conjunto de dados. Essa é uma habilidade importante. Afinal, tirar conclusões de dados viesados pode levar a erros custosos.
Neste tutorial, você aprenderá:
- Por que a maneira como você arredonda números é importante
- Como arredondar um número de acordo com várias estratégias de arredondamento
- Como implementar cada estratégia em Python puro
- Como o arredondamento afeta os dados e qual estratégia de arredondamento minimiza esse efeito
- Como arredondar números em arrays NumPy e pandas DataFrames
- Quando aplicar diferentes estratégias de arredondamento
Faça o Quiz: Teste seus conhecimentos com nosso quiz interativo “Arredondamento de Números em Python”. Ao concluir, você receberá uma pontuação para acompanhar seu progresso de aprendizado ao longo do tempo:
Você começará analisando o mecanismo de arredondamento embutido do Python.
A Função round()
Embutida do Python
A forma como a maioria das pessoas é ensinada a arredondar um número segue algo assim:
-
Arredonde o número
n
parap
casas decimais primeiro deslocando a vírgula emn
p
lugares. Para fazer isso, multipliquen
por 10ᵖ (10 elevado à potênciap
) para obter um novo número,m
. -
Em seguida, olhe para o dígito
d
na primeira casa decimal dem
. Sed
for menor que 5, arredondem
para baixo para o inteiro mais próximo. Caso contrário, arredondem
para cima. -
Por fim, desloque a vírgula novamente
p
lugares dividindom
por 10ᵖ.
É um algoritmo! Por exemplo, o número 2.5
arredondado para o número inteiro mais próximo é 3
. O número 1.64
arredondado para uma casa decimal é 1.6
.
Agora abra uma sessão do interpretador e arredonde 2.5
para o número inteiro mais próximo usando a função round()
embutida do Python:
Python