python之集合论

集合

集合(Set)是数学中的一个基本概念,它指的是一组对象的集合,其中的对象称为集合的元素。集合具有以下特性:

无序性:集合中的元素没有固定的顺序,即改变集合中元素的排列顺序不会改变集合本身。

互异性:集合中的元素是互不相同的,即每个元素在集合中只能出现一次。

确定性:集合中的元素是确定的,即每个元素要么属于该集合,要么不属于该集合,没有模糊的中间状态。

在数学中,集合通常使用大括号 {} 来表示,例如 {1, 2, 3} 表示一个包含元素 1、2、3 的集合。如果集合为空,即不包含任何元素,则称为空集,用符号 ∅ 来表示。

集合之间可以进行各种运算,如并集、交集、差集等。并集是指两个集合中所有元素的集合,用符号 ∪ 来表示;交集是指两个集合中共同的元素的集合,用符号 ∩ 来表示;差集是指一个集合中但不在另一个集合中的元素的集合,用符号 - 或 \ 来表示。

创建两个集合:

A = {1, 2, 3, 4}  B = {3, 4, 5, 6}

交集

交集是集合论中的一个基本概念,它指的是两个或多个集合中共同的元素组成的集合。换句话说,如果集合A和集合B的交集是C,那么C中的每一个元素都是A和B的共同元素。

在数学中,交集通常用符号"∩"来表示。例如,如果A和B是两个集合,那么A和B的交集可以表示为A∩B。如果A∩B=C,那么C就是A和B的交集,即C中的元素都是A和B的共同元素。

除了数学中的交集,日常生活中也会用到类似的概念。例如,两个朋友圈之间的交集可能指的是共同认识的朋友;两个学科之间的交集可能指的是它们共同的研究领域或知识点。

intersection_set = A.intersection(B)  # 或者使用 A & B  print(intersection_set)  # 输出:{3, 4}

互斥

互斥是集合论中的一个概念,它表示两个集合没有公共的元素,即它们是完全不同的。如果两个集合A和B互斥,那么它们的交集A∩B将是一个空集,即没有任何元素同时属于A和B。

在数学中,互斥通常用符号"∩"和"="来表示。例如,如果A和B是两个互斥的集合,那么A∩B=∅,即它们的交集是一个空集。

互斥与集合的其他关系(如包含、相等)不同。例如,如果集合A包含集合B,那么B中的所有元素都是A中的元素,但A中可能还包含其他元素。而如果集合A和B相等,那么它们包含的元素完全相同。但在互斥的情况下,A和B中的元素完全不同,没有任何交集。

互斥的概念在概率论和统计学中也非常重要。例如,如果两个事件是互斥的,那么它们同时发生的概率是0,因为它们的交集是一个空集。这有助于我们更好地理解和计算复杂事件的概率。

并集

并集是集合论中的一个基本概念,表示两个或多个集合中所有元素的集合。换句话说,如果集合A和集合B的并集是C,那么C中的元素来自A或B或同时来自A和B。

在数学中,并集通常用符号"∪"来表示。例如,如果A和B是两个集合,那么A和B的并集可以表示为A∪B。如果A∪B=C,那么C就是A和B的并集,即C中的元素都是A或B的元素。

与交集不同,并集包含的是所有属于A或属于B的元素,而不仅仅是它们共同拥有的元素。这也意味着,并集中的元素可能只属于A,可能只属于B,也可能同时属于A和B。因此,并集通常比交集包含更多的元素。

并集运算满足一些基本的性质,例如交换律、结合律和幂等律等。这些性质使得并集运算在数学和其他领域中具有广泛的应用。

除了数学中的并集,日常生活中也会用到类似的概念。例如,两个商店的商品并集可能是它们所有商品的集合;两个国家的语言并集可能是它们所有语言的集合。

union_set = A.union(B)  # 或者使用 A | B  print(union_set)  # 输出:{1, 2, 3, 4, 5, 6}

补集

补集是集合论中的一个重要概念,它指的是一个集合中所有不属于另一个集合的元素组成的集合。具体来说,如果集合A和集合B是全集U的两个子集,那么A在U中关于B的补集是由所有属于U但不属于B且属于A的元素组成的集合。

补集通常用符号"−"或""来表示。例如,如果A和B是全集U的子集,那么A在U中关于B的补集可以表示为A−B或A\B。这个补集中的元素都属于A,但不属于B。

补集有两种主要类型:相对补集和绝对补集。相对补集是指一个集合在另一个集合中的补集,如上所述。而绝对补集则是指一个集合在全集中的补集,即该集合中所有不属于该集合的元素组成的集合。绝对补集也称为该集合的余集。

补集运算满足一些基本的性质,例如德摩根定律等。这些性质使得补集运算在数学、逻辑和计算机科学等领域中有广泛的应用。例如,在逻辑中,补集运算可以用于表示“非”的概念;在计算机科学中,补集运算可以用于实现集合的差集、交集和并集等操作。

集合之差,也称为集合的差集,是集合论中的一个基本概念。它指的是属于一个集合但不属于另一个集合的所有元素组成的集合。换句话说,如果集合A和集合B是两个集合,那么A与B的差集是由所有属于A但不属于B的元素组成的集合。

在数学中,集合之差通常用符号"−"或""来表示。例如,如果A和B是两个集合,那么A与B的差集可以表示为A−B或A\B。这个差集中的元素都属于A,但不属于B。

差集运算满足一些基本的性质,例如差集运算是不交换的,即A−B和B−A可能不同;差集运算是结合的,即(A−B)−C等于A−(B∪C);差集运算也满足分配律,即A−(B∩C)等于(A−B)∪(A−C)。

差集运算在实际中有许多应用。例如,在几何中,差集运算可以用来表示不同形状之间的关系;在概率论中,差集运算可以用来计算条件概率;在数据库中,差集运算可以用来进行数据查询;在编程中,差集运算可以用来处理两个集合之间的关系。

difference_set = A.difference(B)  # 或者使用 A - B  print(difference_set)  # 输出:{1, 2}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503958.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多租户 TransmittableThreadLocal 线程安全问题

在一个多租户项目中,用户登录时,会在自定义请求头拦截器AsyncHandlerInterceptor将该用户的userId,cstNo等用户信息设置到TransmittableThreadLocal中,在后续代码中使用.代码如下: HeaderInterceptor 请求头拦截器 public class HeaderInterceptor implements Asyn…

什么是MTU(Maximum Transmission Unit)?

热门IT课程【视频教程】-华为/思科/红帽/oraclehttps://xmws-it.blog.csdn.net/article/details/117297837?spm1001.2014.3001.5502 最大传输单元MTU(Maximum Transmission Unit,MTU),是指网络能够传输的最大数据包大小&#x…

太阳能供电井盖-物联网智能井盖监测系统-旭华智能

在这个日新月异的科技时代,城市的每一个角落都在悄然发生变化。而在这场城市升级的浪潮中,智能井盖以其前瞻性的科技应用和卓越的安全性能,正悄然崭露头角,变身马路上的智能“眼睛”,守护城市安全。 传统的井盖监测系统…

协议-http协议-基础概念03-http状态码-http特点-http性能-压缩和分块传输-范围请求

参考来源: 极客时间-透视HTTP协议(作者:罗剑锋); 01-状态码分类 开头的 Version 部分是 HTTP 协议的版本号,通常是HTTP/1.1,用处不是很大。后面的 Reason 部分是原因短语,是状态码的简短文字描述&#xff…

基于@ControllerAdvice的全局异常处理

进入Controller前的异常 和 Service 层异常 ControllerAdvice: 范围: 全局,适用于所有控制器。 目的: 用于全局配置异常处理和提供全局模型属性。 方法: 在带有 ControllerAdvice 注解的类中的被注解方法将适用于整个应用程序的所…

【论文阅读笔记】Explicit Visual Prompting for Low-Level Structure Segmentations

1.介绍 Explicit Visual Prompting for Low-Level Structure Segmentations 低级结构分割的显式视觉提示 2023年发表在IEEE CVPR Paper Code 2.摘要 检测图像中低级结构(低层特征)一般包括分割操纵部分、识别失焦像素、分离阴影区域和检测隐藏对象。虽…

软件设计师软考题目解析下午题01

想说的话:要准备软考了。0.0,其实我是不想考的,但是吧,由于本人已经学完所有知识了,只是被学校的课程给锁在那里了,不然早找工作去了。寻思着反正也无聊,就考个证玩玩。 本人github地址&#xf…

C++基于多设计模式下的同步异步日志系统day1

C基于多设计模式下的同步&异步日志系统day1 📟作者主页:慢热的陕西人 🌴专栏链接:C基于多设计模式下的同步&异步日志系统 📣欢迎各位大佬👍点赞🔥关注🚓收藏,&am…

sqlserver保存微信Emoji表情

首先将数据库字段,设置类型为 nvarchar(200)一个emoji表情,占4字节就可以了,web前端展示不用改任何东西,直接提交数据保存;回显也会没有问题,C#代码不用做任何处理; 不哭不闹要睡觉&#x1f31…

Python:运算符、内置函数和序列基本用法

一、学习目标 1.熟练使用Python运算符。 2.熟练使用Python内置函数。 3.掌握输入、输出函数的使用方法。 4.了解列表、元组、字典、集合的概念和基本用法。 二、相关练习 1.输入一个自然数250,输出其…

王腾飞出席整体系统智能节电设备在工矿企业中的应用

演讲嘉宾:王腾飞 中科兆和电力技术(山东)有限公司综合能源管理事业部--部长 演讲题目:整体系统智能节电设备在工矿企业中的应用 会议简介 “十四五”规划中提出,提高工业、能源领城智能化与信息化融合,明…

【IC前端虚拟项目】inst_buffer子模块DS与RTL编码

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明-CSDN博客 需要说明一下的是,在我所提供的文档体系里,并没有模块的DS文档哈,因为实际项目里我也不怎么写DS毕竟不是每个公司都和HISI一样对文档要求这么严格的。不过作为一个培训的虚拟项目,还是建议在时间充裕…