Redondeo de decimales en NumPy

El redondeo de decimales en NumPy es una operación común cuando trabajas con números de punto flotante en arrays. NumPy proporciona varias funciones para redondear números según diferentes reglas. A continuación, se detallan las técnicas de redondeo y truncamiento en NumPy:


Redondeo (round) en NumPy

La función numpy.round() se utiliza para redondear un valor al entero más cercano. Puedes especificar la cantidad de decimales a la que deseas redondear. Si no se especifica la cantidad de decimales, el valor se redondeará al entero más cercano.

import numpy as np

      arr = np.array([1.234, 2.567, 3.891])
      rounded_arr = np.round(arr, 2)  # Redondea a 2 decimales

Truncamiento (trunc) en NumPy

La función numpy.trunc() se utiliza para truncar los decimales de un número, eliminando la parte fraccional y dejando solo la parte entera.

Ejemplo:

import numpy as np

      arr = np.array([1.234, 2.567, 3.891])
      truncated_arr = np.trunc(arr)  # Trunca los decimales

Floor (piso) en NumPy

La función numpy.floor() redondea un número hacia abajo al entero más cercano o igual. Esto significa que siempre redondea hacia un número menor o igual al valor original.

Ejemplo:

import numpy as np

      arr = np.array([1.234, 2.567, 3.891)
      floor_arr = np.floor(arr)  # Redondea hacia abajo

Ceil (techo) en NumPy

La función numpy.ceil() redondea un número hacia arriba al entero más cercano o igual. Esto significa que siempre redondea hacia un número mayor o igual al valor original.

Ejemplo:

import numpy as np

      arr = np.array([1.234, 2.567, 3.891])
      ceil_arr = np.ceil(arr)  # Redondea hacia arriba

Esas son las técnicas básicas de redondeo y truncamiento que puedes utilizar en NumPy para trabajar con números de punto flotante en tus arrays. Cada función tiene su propio propósito y reglas de redondeo, así que elige la que mejor se adapte a tus necesidades.