Arredondando decimais no NumPy Ufunc
No NumPy, existem diversas funções para arredondamento de decimais , cada uma com seu objetivo e execução.
O objetivo deste artigo é explorar as diferentes maneiras pelas quais podemos arredondar decimais ao utilizar o NumPy .
Arredondamento Decimais
Numpy ufuncs incluem várias funções que podem ser usadas para arredondar decimais em arrays.
Existem principalmente cinco funções mais usadas para arredondar decimais:
Funções | Visão geral |
Truncamento | Truncamento é o processo de remover a parte decimal de um número e retornar a parte inteira.
Os números positivos são truncados em direção a zero, enquanto os números negativos são truncados em direção ao infinito negativo. |
Consertar | Fix é uma função que arredonda um número para zero, retornando o inteiro mais próximo para zero.
Se o número for positivo, ele arredonda para o inteiro mais próximo. Se o número for negativo, ele arredonda para o inteiro mais próximo. |
arredondamento | O arredondamento é o processo de aproximar um número a um número especificado de casas decimais.
Existem vários métodos de arredondamento, incluindo arredondamento para cima, arredondamento para baixo, arredondamento para o número par mais próximo e arredondamento para o número ímpar mais próximo. |
Chão | Floor é uma função que arredonda um número para baixo para o inteiro ou decimal mais próximo.
O resultado é sempre menor ou igual ao número original. A função floor é útil para converter variáveis contínuas em variáveis categóricas. |
teto | Ceil é uma função que arredonda um número para o inteiro ou decimal mais próximo.
O resultado é sempre maior ou igual ao número original. A função ceil é útil para converter variáveis contínuas em variáveis categóricas, semelhante à função floor. |
Truncamento
O truncamento é uma maneira rápida e simples de remover a parte decimal de um número e obter a parte inteira.
Pode ser útil ao trabalhar com dados financeiros, onde muitas vezes é necessário trabalhar apenas com números inteiros.
Você pode utilizar as funções trunc() e fix() para realizar a operação.
Na matriz mrx_arr a seguir , trunque os itens da seguinte maneira:
Example:
Trunque o elemento primeiro na matriz abaixo e aplique a função absolute() :
Example:
Consertar
Fix é útil quando você precisa arredondar um número para zero.
Pode ser útil ao lidar com dados que precisam ser arredondados para baixo ou para cima, dependendo do sinal do número.
Aqui está o exemplo idêntico ao acima, mas utilizando a função fix():
Example:
Implemente a função absolute() após a função fix():
Example:
arredondamento
De acordo com o arredondamento de decimais, a função around() aumenta o dígito anterior em 1 se o valor for maior que 5, caso contrário, não faz nada.
O número 7,2545 pode ser arredondado para 2 casas decimais e será 7,25
Calcule 7,0 arredondando 7,2545:
Example:
O arredondamento pode ajudá-lo a obter uma representação mais simplificada de um número.
Pode ser útil ao trabalhar com medições ou dados que precisam ser relatados em um formato ou precisão específicos.
No exemplo a seguir, arredonde -26,5644 para 2 casas decimais:
Example:
Chão
Na função floor() , os números decimais são arredondados para o próximo inteiro menor.
Por exemplo, o piso de -6,2333 é -7.
Na matriz a seguir , o andar número 5.923 é o seguinte:
Example:
Floor é útil quando você precisa arredondar um número para o inteiro ou decimal mais próximo.
Pode ser útil ao lidar com dados categóricos, pois você pode usar floor para converter variáveis contínuas em categorias.
Pise os seguintes números no array mrx_arr :
Example:
teto
Um valor decimal é arredondado para o inteiro mais próximo chamando a função ceil() .
Por exemplo, o teto de 6,2111 é 7.
Na matriz a seguir, o número ceil 6.2111 é o seguinte:
Example:
Ceil pode ser útil quando você precisa arredondar um número para o inteiro ou decimal mais próximo.
Também é útil para converter variáveis contínuas em categorias, semelhantes ao piso.
Ceil os valores do seguinte array mrx_arr e então execute a função absolute():
Example:
Exemplo de Explicação
O exemplo acima cria uma lista de três números negativos, [-3,94, -25,45, -0,67] e aplica duas funções NumPy a ela: npy.ceil() e npy.absolute() .
npy.ceil() assume o teto de cada número na lista, o que significa que arredonda para o inteiro mais próximo. Portanto, a lista resultante é [-3, -25, -0].
npy.absolute() pega o valor absoluto de cada número na lista resultante.
O valor absoluto é a distância de um número a partir de zero, por isso torna todos os valores positivos. Portanto, a saída final do código é mostrada na imagem abaixo.