Função arredondar em Python

Publicados: 2023-01-03

Índice

Introdução ao Python:

Python é uma linguagem de programação de alto nível. É uma linguagem de código aberto, o que significa que pode ser acessada por qualquer pessoa. É uma linguagem amplamente utilizada que está se tornando muito popular nos dias de hoje devido ao seu uso global nas empresas. As empresas preferem usar o Python porque ele tem a capacidade de obter uma compreensão precisa e profunda dos dados. O Python tem muitas maneiras poderosas de armazenamento e manipulação do conjunto de dados. Nesta linguagem, não há necessidade de declarar uma variável ou atribuir qualquer tipo a uma variável, pois ela será atribuída automaticamente assim que você digitar uma variável, o que significa que é uma linguagem tipada dinâmica que diferencia automaticamente entre os diferentes valores atribuídos. Números com ponto serão tratados como tipo “float” e números sem ponto serão tratados como tipo “inteiro”. O uso dessa linguagem oferece muitos benefícios, um deles sendo que você não precisa se preocupar com conversões de tipo. Python tem muitas vantagens em comparação com outras linguagens de programação:

  • Tem uma sintaxe simples que é semelhante ao idioma Inglês.
  • Também permite escrever algumas linhas de código, o que é muito útil para os desenvolvedores, em vez de escrever códigos grandes nessa linguagem que podem ser feitos com poucas linhas de sintaxe.
  • Python é uma linguagem orientada a objetos.
  • A indentação é muito importante nesta linguagem. A indentação é útil na legibilidade do código e ajuda a entender como o bloco de código será executado. Todos os blocos de código precisam de um recuo. Não há necessidade de chaves e declarações endif como outras linguagens de programação.

Confira nossos cursos de ciência de dados para se aprimorar.

O que pode ser feito pelo Python?

  • Python tem muitas aplicações. Alguns deles são desenvolvimento web, desenvolvimento de software e scripts de sistema.
  • Python é útil na criação de aplicações web.
  • O Python pode ser usado para criar fluxos de trabalho. Ele tem a propriedade de se conectar ao sistema de banco de dados e, em seguida, pode ler os arquivos do sistema e fazer modificações nesses arquivos.
  • O Python é muito útil quando precisamos lidar com big data, pois ele pode executar várias matemáticas complexas sempre que necessário.
  • Python ajuda os engenheiros a transformar um conceito em um item funcional.

Funções internas do Python:

Estamos familiarizados com o termo Big Data e a ciência de dados desempenhando um papel vital no mundo de hoje. Muitas organizações estão trabalhando em big data para influenciar seus dados a tomar boas decisões com base na análise ou previsão feita a partir dos dados que não eram utilizados no passado. O Python está sendo usado por empresas para executar várias funções nos dados para encontrar padrões e tomar boas decisões com base nisso. O conjunto de dados pode ser tendencioso e um analista deve ter isso em mente ao lidar com os dados para evitar erros dispendiosos. Assim, utilizamos diversas técnicas para evitar erros nos dados, que possam gerar algum tipo de distúrbio na construção do modelo. Para isso, usamos inúmeras funções e algumas delas são funções construídas em Python.

Python tem algumas funções embutidas muito úteis para propósitos computacionais. Existem várias funções como divisão inteira, valor absoluto, números complexos e o módulo. Uma dessas funções é a round(), que é muito útil ao lidar com números de ponto flutuante. O arredondamento em Python é diferente daquele que encontramos ao executar as funções aritméticas na matemática. Isso pode ser atribuído ao fato de que, ao realizar cálculos matemáticos normais, fazemos uso do sistema decimal baseado no número 10, enquanto, em contraste com isso, os computadores processam e armazenam cada número inteiro no formato de número binário, ou seja, “0 " e 1". Assim, podemos acabar não vendo os resultados que prevíamos ao usar a função round em Python. Portanto, devemos entender que a função round em Python fornece saída de acordo com uma estratégia de arredondamento específica, que pode não produzir o resultado esperado para uma situação específica para a qual foi usada. A função básica da função round é retornar um número float.

Quanto impacto o arredondamento tem?

Suponha que você tenha um dia eminentemente bom e encontre $ 100 no chão. Em vez de desembolsar todo o seu dinheiro de uma só vez, você pensa em investir uma certa quantia na compra de ações de várias ações.

E você também sabe que o valor dos estoques depende totalmente da demanda e da oferta. Quanto mais as pessoas tentam comprar uma determinada ação, mais o valor dessa ação aumenta gradualmente. E o valor das ações pode mudar a cada segundo com base em sua demanda no mercado.

Agora é hora de um experimento. Vamos desmontar o valor de todas as nossas ações sendo compradas e então registrar suas flutuações por um número aleatório a cada segundo, algo entre $ 0,05 e $ 0,06. A variação mencionada pode não ser um valor muito bom com duas casas decimais. Considere um exemplo no qual o valor geral aumenta em US$ 0,036332 em um segundo e diminui em US$ 0,022223 no segundo seguinte.

Agora, se não precisarmos acompanhar a quinta e a sexta casas decimais, podemos tomar a decisão de cortar o dígito seguinte à terceira casa decimal. Este método é conhecido como truncamento do dígito. Um erro pode ser antecipado aqui, mas retendo apenas três casas decimais, esse erro pode ser de menor importância. Para aprender um pouco mais sobre esse cenário, vamos ver como funciona a função truncate().

Digamos, por exemplo, que temos um número n. Assim, truncate() irá trabalhar neste número movendo o ponto decimal para a direita até três casas multiplicando o número n por 1000. Após a multiplicação, obtemos um novo número que é tomado como int(). Finalmente, dividimos o número novamente por 1000 e deslocamos a vírgula para a esquerda.

Agora, vamos definir os parâmetros primários para a suposição. Vamos agora exigir duas variáveis, uma delas para rastrear o valor real de nossos estoques assim que a simulação terminar e outra para o valor de nossos estoques depois de termos ajustado para três casas decimais a cada etapa.

Vamos inicializar as variáveis ​​para 100 com a ajuda da sintaxe abaixo:

E agora a simulação é executada por 1.000.000 segundos (11,5 dias aprox.). A simulação ocorrerá em um loop. Ele fará um loop no intervalo de números entre 999 e 0. O valor será salvo na variável a cada passo do valor obtido de range(). Um número aleatório será gerado entre -0,5 a 0,5 em cada etapa do loop usando random.randn() e esse número será atribuído à variável randn. O valor do investimento agora será calculado adicionando o valor real a randn e, em seguida, adicionaremos randn ao valor truncado. Obteremos o total truncado e esse valor total será truncado usando truncate().

Observamos a variável valor_real após a execução do loop; perdemos apenas cerca de $ 3,55. No entanto, se olharmos para truncated_value, parece que todo o valor foi perdido.

Nota: A função random.seed() que foi usada no exemplo mencionado acima está envolvida na propagação do número pseudo_aleatório. Assim, a saída pode ser reproduzida.

Podemos observar claramente a diferença nos resultados após usar round() e truncate().

A forma como usamos a função de arredondamento é muito importante e, como desenvolvedor de software, precisamos entender quais são os problemas comuns e como lidar com eles. Então, vamos estudar sobre diferentes métodos para arredondar um valor e como isso pode ser implementado em Python.

ARREDONDANDO MEIO DE ZERO:

Quando examinamos mais de perto round_half_up() e round_half_down() , notamos que nenhum deles é simétrico em torno de zero. A simetria pode ser introduzida arredondando um empate para longe de zero.

Começamos deslocando a vírgula para a direita. Em seguida, damos uma olhada no dígito d imediatamente à direita da casa decimal neste novo número. Existem quatro casos para este cenário:

  1. Se n for positivo e d >= 5 , arredonde o valor
  2. Se n for positivo e d < 5 , arredonde o valor para baixo
  3. Se n for negativo e d >= 5 , arredonde o valor para baixo
  4. Se n for negativo e d < 5 , arredonde o valor para cima

Após o arredondamento de acordo com o método acima, deslocamos a vírgula de volta para a esquerda.

ARREDONDANDO MEIO AO PAR:

Uma maneira de evitar o viés de arredondamento ao arredondar valores em um conjunto de dados é arredondado para o número par mais próximo. Vejamos alguns exemplos abaixo:

A função round() é livre de viés, mas não é perfeita. Mas o viés de arredondamento ainda pode ser introduzido se a maioria dos valores no conjunto de dados arredondar para cima em vez de arredondar para baixo. A “estratégia de arredondamento de metade para par” é usada na função integrada do Python round().

Candidate-se ao Programa Executivo PG em Ciência de Dados

RESUMO:

  • Agora, passamos por vários métodos de arredondamento em Python. Existem melhores práticas para arredondar os dados do mundo real.
  • Podemos usar arredondamento em quadros de dados numpy e pandas.
  • Pode haver erros de arredondamento, mas para isso, temos várias formas diferentes de arredondar os valores e evitar esses erros.
Quer compartilhar este artigo?

Prepare-se para uma Carreira do Futuro

Candidate-se ao Mestrado em Ciência de Dados