Python | Reemplace el valor negativo con cero en la array numpy

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *