sexta-feira, 17 de abril de 2020

Arredondando números decimais com NumPy

Arredondando números decimais com NumPy


Existem cinco formas de arredondar um número decimal com numpy:
  • Com o método trunc
  • Com o método fix
  • Com o método around
  • Com o método floor
  • Com o método ceil

Função trunc

O método trunc remove todas as casas decimais dos números. E retorna o número mais próximo de zero. Por exemplo, o número 3.4, o número mais perto de zero é o três.
Exemplo
import numpy as np

array = np.trunc([-3.4567, 3.9879])

print(array)
Note que a função retorna o número mais perto de zero, seja ele positivo ou negativo. Outra coisa importante de se notar é que mesmo sem casas decimais, o número permanece sendo um número de ponto flutuante (float). O número não foi convertido num inteiro. Apenas as casas decimais do número foram zeradas.

Função fix

A função fix faz a mesma coisa que a função trunc: zera todas as casas decimais dos números.
Exemplo
import numpy as np

array = np.fix([-3.4567, 3.9879])

print(array)

Função around

A função around arredonda o número pra cima ou pra baixo. Se a casa decimal do lado direito for maior ou igual a seis, o número será arredondado para cima. E se a casa decimal for menor ou igual a cinco, o número será arredondado para baixo.
A função around recebe dois parâmetros. O primeiro parâmetro é a lista de números para arredondar (ou um número só) e o segundo é o número de casas decimais que o resultado final deve ter.
Exemplo
import numpy as np

array = np.around([3.456, 3.984], 2)

print(array)
Repare que o resultado é uma matriz com os números 3.46 e 3.98. O primeiro número foi arredondado para cima e o segundo para baixo. Isso porque a última casa decimal do primeiro número é maior ou igual a seis, e a ultima casa decimal do segundo número é menor ou igual a cinco.

Função floor

A função floor tem o mesmo resultado que as funções trunc e fix. Ela arredonda o número decimal para o número inteiro abaixo mais próximo. Mais não converte o número num inteiro.
Exemplo
import numpy as np

array = np.floor([3.456, 3.984])

print(array)

Função ceil

A função ceil arredonda o numero decimal para o numero inteiro com maior valor.
Exemplo
import numpy as np

array = np.ceil([-3.456, 3.984])

print(array)
O resultado desse exemplo foi os números -3 e 4. Isso porque o número inteiro, mais próximo, maior que -3.456 é o -3. E o numero inteiro, mais próximo, maior que 3.984 é o 4.

0 comentários:

Postar um comentário