Redondeo de decimales


Redondeo de decimales

Hay principalmente cinco formas de redondear decimales en NumPy:

  • truncamiento
  • arreglar
  • redondeo
  • piso
  • hacer techo

Truncamiento

Elimine los decimales y devuelva el número flotante más cercano a cero. Utilice las funciones trunc()y fix().

Ejemplo

Truncar elementos de la siguiente matriz:

import numpy as np

arr = np.trunc([-3.1666, 3.6667])

print(arr)

Ejemplo

Mismo ejemplo, usando fix():

import numpy as np

arr = np.fix([-3.1666, 3.6667])

print(arr)

Redondeo

La around()función incrementa el dígito o decimal anterior en 1 si >=5 de lo contrario no hace nada.

Por ejemplo, redondee a 1 punto decimal, 3.16666 es 3.2

Ejemplo

Redondea 3.1666 a 2 decimales:

import numpy as np

arr = np.around(3.1666, 2)

print(arr)


Piso

La función floor() redondea el decimal al entero más bajo más cercano.

Ej. piso de 3.166 es 3.

Ejemplo

Piso los elementos de la siguiente matriz:

import numpy as np

arr = np.floor([-3.1666, 3.6667])

print(arr)

Nota: La floor()función devuelve flotantes, a diferencia de la trunc()función que devuelve números enteros.


Hacer techo

La función ceil() redondea el decimal al entero superior más cercano.

Por ejemplo, el techo de 3.166 es 4.

Ejemplo

Ceil los elementos de la siguiente matriz:

import numpy as np

arr = np.ceil([-3.1666, 3.6667])

print(arr)