2021-1- 31

逻辑运算

所谓逻辑运算,就是:与、或、非。Python 中3种逻辑运算符分别为:and(与),or(或),not(非),逻辑运算的结果是布尔值:True 或者 False。

A and B:当 A 为 False 时,运算结果为 False;否则返回 B 的值;
A or B:当 A 为 True 时,运算结果为 A 的值,否则返回 B 的值;
not A:当 A 为 True 时,返回 False,否则返回 True。
如下实例:

#初始化测试数据X = 2Y = 3Z = 5#分别执行3种逻辑运算print(“X>Y and X<Z :”, X>Y and X<Z)print(“X<Y and Z :”, X<Y and Z)print(“X>Y or Z :”, X>Y or X<Z)print(“X<Y or Z :”, X<Y or Z)print(“X or X<Z :”, X or X<Z)print(“not X :”, not X)print(“not X<Y :”, not X<Y)
执行结果:

X>Y and X<Z : FalseX<Y and Z : 5X>Y or Z : TrueX<Y or Z : TrueX or X<Z : 2not X : Falsenot X<Y : False
位运算

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。Python 中有6种位运算符:

&:按位与运算符,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0;
|:按位或运算符,只要对应的二个二进位有一个为1时,结果位就为1;
^:按位异或运算符,当两对应的二进位相异时,结果为1;
~:按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1;

:右移动运算符,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数;
<<:左移动运算符,运算数的各二进位全部左移若干位,由 << 右边的数指定移动的位数,高位丢弃,低位补0。
举个例子:a=21,b=6,将两个数转换为二进制形式进行位运算。

a = 0001 0101b = 0000 0110a&b = 0000 0100a|b = 0001 0111a^b = 0001 0011~a = 1110 1010a<<2 = 01010100a>>2 = 0000 0101
成员运算

除了上文介绍的5种运算符,Python 还支持成员运算符。介绍成员运算符之前,我们需要提前了解一个概念:数据结构,如字符串、列表、元组、字典。在接下来的章节中我们将详细介绍这些基础的数据结构。字符串、列表、字典,它们就像一个集合,其中包含若干元素,这些元素就是集合的成员;对于一个给定的元素,它有可能在一个给定的集合中,也可能不在,Python 中采用成员运算符来判断元素是否属于成员,成员运算的结果为布尔值,True 或者 False。

如下实例:

#初始化一个字符串和列表temp1 = "ABCDEFG"temp2 = [4,2,3,5,8,9]a = "CDE"b = 5c = "CDF"print(“a in temp1?”, a in temp1)print(“b in temp2?”, b in temp2)print(“c in temp1?”, c in temp1)
执行结果:

a in temp1? Trueb in temp2? Truec in temp1? False
身份运算符

身份运算符用于比较两个标识符所引用对象的存储单元,计算结果为布尔值,包含两个运算符:is 和 is not,分别用于判断两个标识符是否引用自一个对象。

内容概要:本文档聚焦于“博士论文复现”项目,重点围绕光伏并网逆变器的阻抗建模与扫频验证方法展开,利用Simulink进行系【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)统建模与仿真,涵盖锁相环和电流环控制环节,旨在分析并网系统的稳定性。文档不仅提供具体的技术实现路径,还强调科研过程中逻辑思维、创新意识与借助已有成果的重要性,提倡系统性学习与实践结合。此外,文中列举了多个相关科研方向的复现案例与资源链接,涵盖虚拟电厂调度、风光制氢、电力系统优化等多个前沿领域,形成一个综合性科研辅助资料集合。; 适合人群:具备电力电子、自动控制或新能源系统背景的研究生、博士生及科研人员,熟悉MATLAB/Simulink仿真环境,有志于从事并网逆变器稳定性分析或相关课题研究的人员。; 使用场景及目标:①复现博士论文中的光伏并网逆变器阻抗建模与扫频分析过程,掌握其理论基础与仿真技巧;②深入理解锁相环与电流环在并网系统稳定性中的作用;③获取相关科研项目的代码与数据资源,用于学术研究、论文撰写或工程验证。; 阅读建议:建议按照文档提供的目录顺序系统学习,优先下载并查看网盘中的完整资源,结合Simulink模型与代码进行实操演练,注重理论与仿真的对照分析,以加深对阻抗建模与稳定性判据的理解。
内容概要:本文介绍了基于粒子群优化算法【故障定位】基于粒子群优化算法的故障定位及故障区段研究【IEEE33节点】(Matlab代码实现)(PSO)在IEEE33节点系统上进行故障定位及故障区段判定的研究,采用Matlab代码实现。通过构建配电网故障定位的数学模型,利用粒子群算法的全局寻优能力,快速准确地识别故障发生的位置与范围。文中详细阐述了算法原理、适应度函数设计、约束条件处理及仿真流程,并结合IEEE33节点标准测试系统验证了方法的有效性和鲁棒性。此外,文档还列举了多个相关科研方向及Matlab/Simulink仿真实现案例,涵盖智能优化、机器学习、电力系统管理、路径规划等多个领域,展示了广泛的科研应用场景和技术支持能力。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、故障诊断相关工作的工程技术人员。; 使用场景及目标:① 掌握基于智能优化算法的配电网故障定位方法;② 学习如何将粒子群算法应用于实际电力系统问题建模与求解;③ 借助Matlab实现算法仿真,提升科研与工程实践能力;④ 拓展对电力系统故障诊断、优化算法应用及综合能源系统仿真的理解。; 阅读建议:建议读者结合提供的Matlab代码进行实操演练,深入理解算法实现细节与参数设置,同时可参考文档中列出的其他研究方向拓展思路,适用于科研项目开发、论文复现与算法改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值