NumPy Reemplazar valores

Muhammad Maisam Abbas 30 enero 2023
  1. NumPy Reemplazar valores con la función numpy.clip()
  2. NumPy Reemplazar valores con las funciones numpy.minimum() y numpy.maximum()
  3. NumPy Reemplazar valores con el método de indexación de matrices en Python
NumPy Reemplazar valores

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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