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