news 2026/6/20 3:26:42

每日学习python(十)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
每日学习python(十)

今天我们来学习有关于集合的一系列操作。

一、查找不同元素

关键函数:

numpy.setdiff1d(ar1, ar2, assume_unique=False)

参数:

参数

描述

ar1

数组/列表。作为被减数的集合。

ar2

数组/列表。作为减数的集合。

assume_unique

(布尔值,默认False)。如果设置为True,则函数会假定输入数组已经是唯一的,可以跳过内部的去重步骤,从而提高速度。

简单例子:

# -*- coding: utf-8 -*- import numpy as np #查找在A但不在B中的元素 A = np.array([10,20,30,40,50]) B = np.array([30,40,60,70]) different_elements = np.setdiff1d(A,B) print(f"在A但不在B中的元素:{different_elements}") different_elements_1 = np.setdiff1d(B,A) print(f"在B但是不在A中的元素:{different_elements_1}")

结果:

二、查找公共元素

关键函数:

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

参数:

参数

描述

ar1,ar2

数组/列表。要计算交集的两个输入集合。

assume_unique

(布尔值,默认False)。如果为True,则跳过去重以提高性能。

return_indices

(布尔值,默认False)。如果为True,还会返回三个额外的数组:交集元素在ar1中的索引、交集元素在ar2中的索引,以及交集结果数组。

简单例子:

x = np.array([1,2,3,4,5,1]) y = np.array([2,3,6,5,1]) commen_elements = np.intersect1d(x,y) print(f"x与y公共的元素是:{commen_elements}") inter, ar1_inds, ar2_inds = np.intersect1d(x, y, return_indices=True) print(f"交集元素: {inter}") print(f"在 x 中的原始索引: {ar1_inds}") print(f"在 y 中的原始索引: {ar2_inds}")

结果:

三、合并数组元素

关键函数:

numpy.union1d(ar1, ar2)

参数:

参数描述
ar1,ar2数组/列表。要计算并集的两个输入集合。

简单例子:

arr1 = np.array([10,20,30]) arr2 = np.array([20,30,40,60,80]) union_elements = np.union1d(arr1,arr2) print(f"arr1和arr2的并集:{union_elements}")

结果:

四、从两个数组中提取唯一元素

关键函数:

numpy.setxor1d(ar1, ar2, assume_unique=False)

参数:

参数描述
ar1,ar2数组/列表。要计算对称差集的两个输入集合。
assume_unique(布尔值,默认False)。如果为True,则跳过去重以提高性能。

简单例子:

a = np.array([10,20,30,40]) b = np.array([30,40,50,60]) xor_elements = np.setxor1d(a,b) print(f"a和b的差集:{xor_elements}")

结果:

总结代码:

# -*- coding: utf-8 -*- import numpy as np #查找在A但不在B中的元素 A = np.array([10,20,30,40,50]) B = np.array([30,40,60,70]) different_elements = np.setdiff1d(A,B) print(f"在A但不在B中的元素:{different_elements}") different_elements_1 = np.setdiff1d(B,A) print(f"在B但是不在A中的元素:{different_elements_1}") x = np.array([1,2,3,4,5,1]) y = np.array([2,3,6,5,1]) commen_elements = np.intersect1d(x,y) print(f"x与y公共的元素是:{commen_elements}") inter, ar1_inds, ar2_inds = np.intersect1d(x, y, return_indices=True) print(f"交集元素: {inter}") print(f"在 x 中的原始索引: {ar1_inds}") print(f"在 y 中的原始索引: {ar2_inds}") arr1 = np.array([10,20,30]) arr2 = np.array([20,30,40,60,80]) union_elements = np.union1d(arr1,arr2) print(f"arr1和arr2的并集:{union_elements}") a = np.array([10,20,30,40]) b = np.array([30,40,50,60]) xor_elements = np.setxor1d(a,b) print(f"a和b的差集:{xor_elements}")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/19 20:27:15

QtC++虚析构函数:多态安全的基石

1.qt c 虚析构函数的价值在Qt C中,虚析构函数(virtual ~ClassName())是多态安全与资源管理的基石,其价值通过与Qt核心机制的深度协同体现得尤为突出。以下从技术原理、实践场景、风险规避三个维度展开分析:1. 多态场景…

作者头像 李华
网站建设 2026/6/18 12:16:51

Redis 漏洞图形化利用工具

工具介绍 redis_tools_GUI基于 Python 3 编写的 redis 漏洞图形化利用工具。⚠️ 注意: 主从复制命令执行会 清空 目标redis数据!!!!实现功能 redis密码爆破CLI控制台计划任务反弹shell写ssh公钥拿shell 会清空目标roo…

作者头像 李华
网站建设 2026/6/19 10:31:18

ViGEmBus完全指南:轻松实现Windows游戏控制器虚拟化

ViGEmBus是一款专业的Windows虚拟游戏控制器驱动,为用户提供完美的设备兼容性和输入信号转换解决方案。通过这款强大的驱动程序,您可以在Windows系统中无缝模拟Xbox 360和DualShock 4等主流游戏控制器,彻底解决设备兼容性问题。 【免费下载链…

作者头像 李华
网站建设 2026/6/16 17:00:55

阿里达摩院Qwen3-VL多模态模型重磅发布:开启视觉-语言交互新纪元

在人工智能多模态交互领域,阿里巴巴达摩院近日正式推出新一代Qwen3-VL模型系列,标志着视觉-语言理解与生成技术迎来全面革新。该模型体系不仅包含40亿和80亿参数的基础密集型版本,更创新性地推出具备推理增强能力的Thinking版本,并…

作者头像 李华
网站建设 2026/6/15 11:55:24

蚂蚁数科发布AI成绩单,今年已上架百余智能体联合解决方案

“AI的真正价值不仅在于技术的先进性,更在于能否深入产业一线、解决实际问题。”12月11日,蚂蚁数科CEO赵闻飙在生态伙伴大会上的表态,为当下火热的AI产业锚定了务实方向。记者在现场了解到,这家AI to B服务商在成绩上足够惊喜&…

作者头像 李华