¿Cómo eliminar elementos específicos de una array NumPy?

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

Deja una respuesta

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