Pular para o conteúdo

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:

Faça o Quiz »

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 para p casas decimais primeiro deslocando a vírgula em n p lugares. Para fazer isso, multiplique n por 10ᵖ (10 elevado à potência p) para obter um novo número, m.

  • Em seguida, olhe para o dígito d na primeira casa decimal de m. Se d for menor que 5, arredonde m para baixo para o inteiro mais próximo. Caso contrário, arredonde m para cima.

  • Por fim, desloque a vírgula novamente p lugares dividindo m 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

>>> round(2.5)
2