python del()函数与numpy delete()函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36669230/article/details/78157618

del()用于list列表操作,删除一个或者连续几个元素。

>>> a = [-1, 3, 'aa', 85] # 定义一个list
>>> a
[-1, 3, 'aa', 85]
>>> del a[0]      # 删除第0个元素
>>> a
[3, 'aa', 85]
>>> del a[2:4]   # 删除从第2-3个元素。
>>> a
[3, 'aa']
>>> del a       # 删除整个list
>>> a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined

numpy.delete()适用于numpy ndarray数组。但是numpy数组不支持删除数组元素,numpy.delete() 返回删除了某些元素的新数组。

import numpy as np

a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
index = [2, 3, 6]

new_a = np.delete(a, index)

print(new_a)        #Prints `[1, 2, 5, 6, 8, 9]`

没有更多推荐了,返回首页