news 2026/6/16 2:34:44

每日学习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/15 13:03:56

LangChain

LangChain 是什么?它主要用来解决什么问题? LangChain 是一个用于开发大语言模型应用的开源框架,由 Harrison Chase 在 2022 年创建。简单来说,它就是一个帮你更方便地调用和组合 AI 大模型能力的工具库。 LangChain 主要解决三个核心问题。…

作者头像 李华
网站建设 2026/6/15 7:02:56

Kingbase 一键巡检报告工具试用,官方工具真的是很到位!

KES一键巡检工具试用体验 工具目录:/KingbaseES/V9/KESRealPro/V009R001C002B0014/SupTools [rootnode1 kb_gathertool]# pwd /KingbaseES/V9/KESRealPro/V009R001C002B0014/SupTools/kb_gathertool [rootnode1 kb_gathertool]# ls 2025-12-10_1326 gather.conf g…

作者头像 李华
网站建设 2026/6/15 7:51:30

批量出图神器CAXA CAD:再多的零件,也能一键搞定工程图

在整机设备或复杂产品设计中,项目通常包含几十、上百甚至上千个零件。采用传统单件出图模式时,我们需要重复执行一系列机械性操作:打开一个零件模型 -> 创建工程图文件 -> 进行投影 -> 标注尺寸 -> 填写标题栏 -> 保存文件。然…

作者头像 李华
网站建设 2026/6/14 15:59:12

阿里开源图像模型新突破:Z-Image-Turbo凭什么重构AIGC创作生态?

2025年11月27日,阿里巴巴Tongyi Lab正式发布Z-Image系列图像生成模型的首个开源版本——Z-Image-Turbo。这款经过深度蒸馏的AI模型以"效率革命"为核心标签,不仅在8步推理流程中实现亚秒级响应速度,更通过完全开源策略打破行业技术垄…

作者头像 李华
网站建设 2026/6/15 7:49:32

Apache和nginx的区别

为了让区别更直观,下图从并发处理架构层面展示了两者的核心差异:核心概述Apache HTTP Server: 诞生于1995年,是Web服务器的“老大哥”。市场占有率曾长期第一,以其强大、稳定、功能全面和高度模块化著称。它是一个多用…

作者头像 李华
网站建设 2026/6/15 5:09:56

【MCP Agent开发考核通关指南】:揭秘续证必过的5大核心技术要求

第一章:MCP Agent续证考核概述 MCP(Microsoft Certified Professional)Agent 续证考核是微软认证体系中确保技术人才持续更新知识结构的重要机制。该考核面向已获得 MCP 资格的技术人员,要求其在证书有效期内完成指定的学习路径与…

作者头像 李华