NumPy Reemplazar valores
-
NumPy Reemplazar valores con la función
numpy.clip()
-
NumPy Reemplazar valores con las funciones
numpy.minimum()
ynumpy.maximum()
- NumPy Reemplazar valores con el método de indexación de matrices en Python
Este tutorial presentará cómo reemplazar valores dentro de un array NumPy en Python.
NumPy Reemplazar valores con la función numpy.clip()
Si necesitamos reemplazar todos los valores mayores que un cierto umbral en un array NumPy, podemos usar la función numpy.clip()
. Podemos especificar los límites superior e inferior de un array usando la función numpy.clip()
. La función numpy.clip()
devuelve un array donde los elementos inferiores al límite especificado se reemplazan con el límite más bajo. Los elementos mayores que el límite especificado se reemplazan con el límite mayor. El siguiente ejemplo de código nos muestra cómo reemplazar valores dentro de un array NumPy con la función numpy.clip()
.
import numpy as np
array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])
result = np.clip(array, 0, 5)
print(result)
Producción :
[1 2 3 4 5 5 5 5 5 5 5 5]
Reemplazamos los valores mayores que 5
dentro del array NumPy matriz
con la función np.clip()
en el código anterior. Primero creamos un array NumPy con la función np.array()
. Luego recortamos la matriz
especificando un límite de 0
a 5
dentro de la función np.clip()
y guardamos el resultado dentro del array result
.
NumPy Reemplazar valores con las funciones numpy.minimum()
y numpy.maximum()
También podemos usar las funciones numpy.minimum()
y numpy.maximum()
para reemplazar valores en un array fuera de nuestro límite especificado. La función numpy.maximum()
se utiliza para reemplazar los valores inferiores al límite inferior por el límite inferior. Y la función numpy.minimum()
se usa para reemplazar valores mayores que el límite superior con el límite superior. La función numpy.maximum()
toma el array y el valor más bajo posible como parámetros de entrada. La función numpy.minimum()
toma el array y el mayor valor posible como parámetros de entrada. Vea el siguiente ejemplo de código.
import numpy as np
array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])
result1 = np.minimum(array, 5)
result2 = np.maximum(result1, 0)
print(result2)
Producción :
[1 2 3 4 5 5 5 5 5 5 5 5]
Reemplazamos los valores mayores que 5
con 5
usando la función np.minimum()
y los valores menores que 0
con 0
usando la función np.maximum()
. Almacenamos el resultado de estas operaciones dentro del array result2
.
NumPy Reemplazar valores con el método de indexación de matrices en Python
La forma más sencilla de lograr el mismo objetivo que los dos métodos anteriores es utilizar la indexación de matrices en Python. Podemos reemplazar fácilmente valores mayores o menores que un cierto umbral con el método de indexación de matrices en NumPy. En lugar de crear una nueva matriz como los dos métodos anteriores, este método modificó el contenido de nuestra matriz original.
import numpy as np
array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])
array[array > 5] = 5
print(array)
Producción :
[1 2 3 4 5 5 5 5 5 5 5 5]
Reemplazamos todos los valores dentro de la matriz
mayores que 5
con 5
usando matriz [matriz> 5] = 5
en Python.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn