Eliminar filas y columnas de NumPy ndarray

En este artículo, discutiremos cómo eliminar las filas y columnas especificadas en una array n-dimensional. Vamos a eliminar las filas y columnas usando el método numpy.delete() .

Sintaxis: numpy.delete(array_name, obj, axis=Ninguno)

Analicemos con la ayuda de algunos ejemplos:

Ejemplo 1:

Programa para crear una array bidimensional (3 filas y 4 columnas) con NumPy y eliminar la fila especificada.

Python3

# importing numpy module
import numpy as np
  
# create an array with integers
# with 3 rows and 4 columns
a = np.array([[1, 2, 3, 4],
              [5, 6, 7, 8], 
              [9, 10, 11, 12]])
print(a)
  
# delete 0 th row
data = np.delete(a, 0, 0)
print("data  after 0 th row deleted :", data)
  
# delete 1 st row
data = np.delete(a, 1, 0)
print("data  after 1 st  row deleted :", data)
  
# delete 2 nd row
data = np.delete(a, 2, 0)
print("data  after 2 nd  row deleted :", data)

Producción:

Ejemplo 2:

Programa para crear una array bidimensional (6 filas y 2 columnas) con NumPy y eliminar las columnas especificadas.

Python3

# importing numpy module
import numpy as np
  
# create an array with integers with
# 6 rows and 2 columns
a = np.array([[1, 2], [5, 6], [9, 10, ],
              [78, 90], [4, 89], [56, 43]])
print(a)
  
# delete 0 th column
data = np.delete(a, 0, 1)
print("data  after 0 th  column  deleted :", data)
  
# delete 1 st column
data = np.delete(a, 1, 1)
print("data  after 1 st  column  deleted :", data)

Producción:

Ejemplo 3:

Elimina 1 fila y 1 columna.

Python3

# importing numpy module
import numpy as np
  
# create an array with integers
# with 3 rows and 3 columns
a = np.array([[67, 65, 45], 
              [45, 67, 43], 
              [3, 4, 5]])
print("Original\n", a)
  
# delete 1 st row
data = np.delete(a, 0, 0)
print("data  after 1 st row   deleted :\n", data)
  
# delete 1 st column
data = np.delete(a, 0, 1)
print("data  after 1 st  column  deleted :\n", data)

Producción:

Ejemplo 4:

Podemos eliminar un número n de filas a la vez pasando números de fila como una lista en el argumento obj.

Sintaxis: numpy.delete(array_name, [row1,row2,.row n], axis=Ninguno)

Python3

# importing numpy module
import numpy as np
  
# create an array with integers 
# with 3 rows and 3 columns
a = np.array([[67, 65, 45], 
              [45, 67, 43], 
              [3, 4, 5]])
print("Original\n", a)
  
# delete 1 st row and 2 nd 
# row at a time
data = np.delete(a, [0, 1], 0)
print("data  after 1 st  and 2 ns row deleted :\n", data)

Producción:

Ejemplo 5:

Podemos eliminar un número n de columnas a la vez pasando números de columna como una lista en el argumento obj.

Sintaxis: numpy.delete(array_name, [columna número1,columna número2,.columna número n], eje=Ninguno)

Python3

# importing numpy module
import numpy as np
  
# create an array with integers 
# with 3 rows and 3 columns
a = np.array([[67, 65, 45],
              [45, 67, 43], 
              [3, 4, 5]])
print("Original\n", a)
  
  
# delete 1 st column and 3 rd 
# column at a time
data = np.delete(a, [0, 2], 1)
print("data  after 1 st and 3 rd column  deleted :\n", data)

Producción:

Publicación traducida automáticamente

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