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
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.
import numpy as np
array = np.trunc([-3.4567, 3.9879])
print(array)
array = np.trunc([-3.4567, 3.9879])
print(array)
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)
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
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.
import numpy as np
array = np.around([3.456, 3.984], 2)
print(array)
array = np.around([3.456, 3.984], 2)
print(array)
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)
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
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.
import numpy as np
array = np.ceil([-3.456, 3.984])
print(array)
array = np.ceil([-3.456, 3.984])
print(array)
0 comentários:
Postar um comentário