Python – Eliminación de columna de array Numpy

Dada una array numpy, escriba un programa para eliminar columnas de la array numpy.

Ejemplos –

Input: [['akshat', 'nikhil'], ['manjeeet', 'akash']]
Output:  [['akshat']['manjeeet']]

Input:  [[1, 0, 0, 1, 0], [0, 1, 2, 1, 1]]
Output:  [[1 0 1 0][0 2 1 1]]

A continuación se presentan varios métodos para eliminar columnas de la array numpy.

Método #1: Usar np.delete()

# Python code to demonstrate
# deletion of columns from numpy array
  
import numpy as np
  
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0],
                        [0, 1, 2, 1, 1]])
                          
  
# deleting second column from array
result = np.delete(ini_array, 1, 1)
  
# print result
print ("Resultant Array :"+str(result))

Producción:

Resultant Array :[[1 0 1 0]
 [0 2 1 1]]

Método #2: Usar compress() y logical_not()

# Python code to demonstrate
# deletion of columns from numpy array
  
import numpy as np
  
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]])
z = [False, True, False, False, False]
                          
  
# deleting second column from array
result = ini_array.compress(np.logical_not(z), axis = 1)
  
# print result
print ("Resultant Array :"+str(result))

Producción:

Resultant Array :[[1 0 1 0]
 [1 0 0 1]]

Método #3: Usar logical_not()

# Python code to demonstrate
# deletion of columns from numpy array
  
import numpy as np
  
# initialising numpy array
ini_array = np.array([[1, 0, 0, 1, 0], [1, 2, 0, 0, 1]])
z = [False, True, False, False, False]
                          
  
# deleting second column from array
result = ini_array[:, np.logical_not(z)]
  
# print result
print ("Resultant Array :"+str(result))

Producción:

Resultant Array :[[1 0 1 0]
 [1 0 0 1]]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *