python数据分析numpy基础之intersect1d求数组交集

1 python数据分析numpy基础之intersect1d求数组交集

python的numpy库的intersect1d(x,y)函数,计算x和y的公共元素,并返回去重后的有序结果。相当于求两个数组中的交集,并且进行去重和排序。

用法

numpy.intersect1d(ar1, ar2, assume_unique=False, return_indices=False)

描述

numpy.intersect1()查找两个数组的公共元素,并且返回去重后的有序结果。

入参

ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;

assume_unique:可选,bool,默认False,若为True则可以加快计算素材,此时ar1和ar2需为元素唯一的数组,否则结果不会去重;

return_indices:可选,bool,默认False,若为True则返回公共元素在ar1和ar2的索引,如果存在多个相同的值,则返回第一个值查询的索引。

1.1 入参ar1和ar2

numpy. intersect1d()的入参ar1和ar2,为必选入参,可以为数组、列表、元组。如果是多维数组,将会转换为一维数组后,进行处理。

>>> import numpy as np
# intersect1d()返回两个数组的公共元素,并且去重和排序
# 入参ar1/ar2为列表
>>> np.intersect1d([1,2,3,5,2],[6,5,2,1,5])
array([1, 2, 5])
# 入参ar1/ar2为元组
>>> np.intersect1d((1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值