Python下拾遗系列: python下numpy包实现交集获取共同的元素

1. 导入numpy包

import numpy as np

2.造数据

a = np.array([2,3,3,1])
b = np.array([1,3,5,7])

3. 求交集

numpy.intersect1d(ar1, ar2, assume_unique=False, return_indices=False)
用途: Find the intersection of two arrays
返回: Return the sorted, unique values that are in both of the input arrays.返回的值是排序后的唯一的值。
交集:就是两个元素共同持有的相同的元素。

  • 返回交集
np.intersect1d(a,b)
array([1, 3])
  • 返回索引和交集
np.intersect1d(a,b, return_indices=True)
(array([1, 3]), array([3, 1], dtype=int64), array([0, 1], dtype=int64))
  • 返回重复元素的交集
np.intersect1d(a, b, assume_unique=True)
array([1, 3, 3])
  • 返回重复元素的索引和交集
np.intersect1d(a, b, assume_unique=True, return_indices=True)
(array([1, 3, 3]),
 array([3, 1, 2], dtype=int64),
 array([ 0, -2,  1], dtype=int64))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 介绍 NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和...
    喔蕾喔蕾喔蕾蕾蕾阅读 5,732评论 0 5
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 4,980评论 0 5
  • <center>#104 Maximum Depth of Binary Tree</center> link D...
    铛铛铛clark阅读 5,523评论 0 0
  • 今天下午放学,同学们站好排的往学校门口走,突然,一辆白色大车闯进校门,里面出来了四名歹徒,四名歹徒手里各拿...
    望舒北辰阅读 1,306评论 0 4
  • 「图源剧照」 文/花酒_ 【我的意中人是个盖世英雄,有一天他会踩着七色云彩来娶我。】 又是周末,这是第几次来这...
    花酒_阅读 4,661评论 0 0