Dada la array numpy, la tarea es reemplazar el valor negativo con cero en la array numpy. Veamos algunos ejemplos de este problema.
Método #1: Método Ingenuo
# Python code to demonstrate # to replace negative value with 0 import numpy as np ini_array1 = np.array([1, 2, -3, 4, -5, -6]) # printing initial arrays print("initial array", ini_array1) # code to replace all negative value with 0 ini_array1[ini_array1<0] = 0 # printing result print("New resulting array: ", ini_array1)
Producción:
initial array [ 1 2 -3 4 -5 -6] New resulting array: [1 2 0 4 0 0]
Método #2: Usarnp.where
# Python code to demonstrate # to replace negative values with 0 import numpy as np ini_array1 = np.array([1, 2, -3, 4, -5, -6]) # printing initial arrays print("initial array", ini_array1) # code to replace all negative value with 0 result = np.where(ini_array1<0, 0, ini_array1) # printing result print("New resulting array: ", result)
Producción:
initial array [ 1 2 -3 4 -5 -6] New resulting array: [1 2 0 4 0 0]
Método #3: Usarnp.clip
# Python code to demonstrate # to replace negative values with 0 import numpy as np # supposing maxx value array can hold maxx = 1000 ini_array1 = np.array([1, 2, -3, 4, -5, -6]) # printing initial arrays print("initial array", ini_array1) # code to replace all negative value with 0 result = np.clip(ini_array1, 0, 1000) # printing result print("New resulting array: ", result)
Producción:
initial array [ 1 2 -3 4 -5 -6] New resulting array: [1 2 0 4 0 0]
Método #4: Comparar la array dada con una array de ceros y escribir el valor máximo de las dos arrays como salida.
# Python code to demonstrate # to replace negative values with 0 import numpy as np ini_array1 = np.array([1, 2, -3, 4, -5, -6]) # printing initial arrays print("initial array", ini_array1) # Creating a array of 0 zero_array = np.zeros(ini_array1.shape, dtype=ini_array1.dtype) print("Zero array", zero_array) # code to replace all negative value with 0 ini_array2 = np.maximum(ini_array1, zero_array) # printing result print("New resulting array: ", ini_array2)
Producción:
initial array [ 1 2 -3 4 -5 -6] Zero array [0 0 0 0 0 0] New resulting array: [1 2 0 4 0 0]
Publicación traducida automáticamente
Artículo escrito por garg_ak0109 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA