📌  相关文章
📜  如何从 NumPy 数组中删除特定元素?

📅  最后修改于: 2022-05-13 01:55:35.352000             🧑  作者: Mango

如何从 NumPy 数组中删除特定元素?

在本文中,我们将讨论如何从 NumPy 数组中删除特定元素。 delete()方法将用于执行相同的操作。

句法:

例如,我们有一个包含 5 个元素的数组,



array1=[1,2,3,4,5]

索引从 0 到 n-1。如果我们要删除 2,那么 2 元素的索引就是 1。所以,我们可以指定

np.delete(array1,1)

如果我们想一次删除多个元素,即1,2,3,4,5,你可以指定一个列表中的所有索引元素。

np.delete(array1,[0,1,2,3,4])

以下是我们删除 NumPy 数组中特定元素的一些示例。

示例 1:

创建一个包含 5 个元素的数组并删除第一个元素的程序。

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))


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]))


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))


输出:

[1 2 3 4 5]
remaining elements after deleting 1st element  [2 3 4 5]

示例 2:



创建一个包含 5 个元素的数组并删除第一个和最后一个元素的程序。

蟒蛇3

# 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]))

输出:

[1 2 3 4 5]
remaining elements after deleting 1st and last element  [2 3 4]

示例 3:

删除第 4 个元素。

蟒蛇3

#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))

输出: