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.