En este artículo, discutiremos cómo eliminar elementos específicos de NumPy Array.
Método 1: método delete()
El método delete() se utilizará para hacer lo mismo.
Sintaxis:
numpy.delete(array_name,index_value)
Donde array_name es el nombre de la array que se eliminará y index-value es el índice del elemento que se eliminará.
Por ejemplo, tenemos una array con 5 elementos,
array1=[1,2,3,4,5]
La indexación comienza de 0 a n-1. Si queremos eliminar 2, entonces el índice de 2 elementos es 1. Entonces, podemos especificar
np.delete(array1,1)
Si queremos eliminar varios elementos, es decir, 1,2,3,4,5 a la vez, puede especificar todos los elementos del índice en una lista.
np.delete(array1,[0,1,2,3,4])
A continuación se muestran algunos ejemplos en los que eliminamos elementos específicos en una array NumPy.
Ejemplo 1:
Programa para crear una array con 5 elementos y eliminar el 1er elemento.
Python3
# import numpy as np import numpy as np # create an array with 5 elements a = np.array([1, 2, 3, 4, 5]) # display a print(a) # delete 1 st element print("remaining elements after deleting 1st element ", np.delete(a, 0))
Producción:
[1 2 3 4 5] remaining elements after deleting 1st element [2 3 4 5]
Ejemplo 2:
Programa para crear una array con 5 elementos y eliminar el 1er y el último elemento.
Python3
# import numpy as np import numpy as np # create an array with 5 # elements a = np.array([1, 2, 3, 4, 5]) # display a print(a) # delete 1 st element print("remaining elements after deleting 1st and last element ", np.delete(a, [0, 4]))
Producción:
[1 2 3 4 5] remaining elements after deleting 1st and last element [2 3 4]
Ejemplo 3:
Borrando el 4to elemento.
Python3
#import numpy as np import numpy as np # create an array with 10 elements a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) # display a print(a) # delete 4 th element print("remaining elements after deleting 4th element ", np.delete(a, 3))
Producción:
[ 1 2 3 4 5 6 7 8 9 10] remaining elements after deleting 4th element [ 1 2 3 5 6 7 8 9 10]
Método 2: Usando índice Array
Pase una array que contenga los índices de todos los elementos, excepto el índice del elemento que se eliminará. Esto eliminará el elemento de la array.
Python3
import numpy as np # numpy array arr = np.array([9, 8, 7, 6, 5, 4, 3, 2, 1]) # index array with index of all the elements, except index = 5. # so element at 5th index will be deleted. indexArray = [0, 1, 2, 3, 4, 6, 7, 8] # passing indexarray to the array as index arr = arr[indexArray] print(arr)
Producción:
[9 8 7 6 5 3 2 1]
Publicación traducida automáticamente
Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA