全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

np.delete详解

发布时间:2023-11-21 08:23:28
发布人:xqq

一、删除数组中的元素

numpy中的np.delete函数可以用来删除数组中指定位置的元素。它的语法是:

np.delete(arr, obj, axis=None)

其中,arr表示要删除元素的数组;obj可以是要删除的元素的下标或者用于指定要删除的行/列的切片对象;axis表示要删除的轴的方向。

举个例子,假设有如下的一个数组:

import numpy as np

arr = np.array([[1, 2], [3, 4], [5, 6]])
print(arr)

输出结果如下:

array([[1, 2],
       [3, 4],
       [5, 6]])

我们可以使用np.delete来删除第一行和最后一行:

new_arr = np.delete(arr, [0, 2], axis=0)
print(new_arr)

输出结果如下:

array([[3, 4]])

在上面的例子中,我们传入了一个列表[0, 2]作为要删除的行的下标,将第一行和最后一行删除了。

二、删除数组中的多个元素

如果要删除多个元素,可以将它们的下标放在一个列表中,然后传给np.delete函数。比如下面的例子中我们删除了数组中的第1列和第3列:

new_arr = np.delete(arr, [0, 2], axis=1)
print(new_arr)

输出结果如下:

array([[2],
       [4],
       [6]])

三、删除数组中的指定元素

除了按照行或列删除一整段数据,np.delete还可以按照元素删除。

例如,有如下一个数组:

arr = np.array([1, 2, 3, 4, 5])
print(arr)

输出结果如下:

array([1, 2, 3, 4, 5])

我们可以使用np.delete来删除其中的一些元素:

new_arr = np.delete(arr, [0, 2])
print(new_arr)

输出结果如下:

array([2, 4, 5])

在上面的例子中,我们传入了一个列表[0, 2],将数组中的第1个和第3个元素删除了。

四、删除多个数组中的元素

如果要删除多个数组中的元素,可以将它们连接在一起,然后一起传给np.delete函数。比如下面的例子中我们删除了数组a和数组b中的下标为1的元素:

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.concatenate((a, b))
new_c = np.delete(c, 1)

print(new_c)

输出结果如下:

array([1, 3, 4, 5, 6])

五、删除元素时保持数组的维度

有时候在删除元素时需要保持数组的维度,这时可以给axis参数传入一个元组,来指定要沿哪些轴方向删除元素。比如下面的例子,我们删除掉数组中的第1行和第3行,但是要保持数组的维度不变:

arr = np.array([[1, 2], [3, 4], [5, 6]])
new_arr = np.delete(arr, (0, 2), axis=(0, 0)).reshape(1, 4)
print(new_arr)

输出结果如下:

array([[3, 4, 5, 6]])

六、总结

np.delete函数可以用来删除数组中指定位置的元素,可以按照行或列删除一整段数据,也可以按照元素删除。如果要删除多个数组中的元素,可以将它们连接在一起,然后一起传给np.delete函数。如果要删除元素时需要保持数组的维度,可以给axis参数传入一个元组,来指定要沿哪些轴方向删除元素。

np.delete

相关文章

深入了解json换行符

深入了解json换行符

2023-11-21
ORA-609错误详解

ORA-609错误详解

2023-11-21
Vue-cli版本详解

Vue-cli版本详解

2023-11-21
详解authtoken

详解authtoken

2023-11-21

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取