【二等奖论文】2024年华为杯研赛C题54页成品论文(后续会更新)

您的点赞收藏是我继续更新的最大动力!

一定要点击如下的卡片,那是获取论文的入口!

 点击链接获取【2024华为杯研赛资料汇总】:https://qm.qq.com/q/Nr0POlQGc2icon-default.png?t=O83Ahttps://qm.qq.com/q/Nr0POlQGc2

摘 要:

随着国民经济发展和社会进步,基于电力电子技术的电能变换(得到迅速发展,尤其是新能源和信息通讯领域。本文将基于数据驱动下磁性元件的磁芯损耗建模。

针对问题一,基于实验数据,提取反映磁通密度分布和波形特征的变量,进而对三种波形(正弦波、三角波、梯形波)进行分类。通过提取磁通密度随时间变化的特征量,建立了一个特征提取机制。随后,采用随机森林分类器作为模型,对这些特征进行分类建模。训练集中的数据用于拟合分类器,而测试集数据用于验证模型的效果。模型成功对三种波形进行了分类,并得到了准确的分类结果。

针对问题二,基于实验数据,修正斯坦麦茨方程,增加温度修正项,以适应不同温度条件下的损耗预测。使用实验数据,分别拟合传统斯坦麦茨方程和修正后的方程,利用最小二乘法(lsqcurvefit)对参数 k1、a、b和温度修正系数c 进行拟合。修正后的斯坦麦茨方程能够更准确地预测不同温度下的磁芯损耗。对比传统斯坦麦茨方程与修正模型,后者的预测误差显著降低,最终模型的均方误差(MSE)也得到了显著改善。

针对问题三,分析这些因素对损耗的独立及协同影响,并找到使磁芯损耗最小的最优条件。采用多元回归模型分析材料、温度、励磁波形和频率对磁芯损耗的影响,模型考虑了独立效应以及两两因素之间的交互作用。通过对不同组合的实验数据进行分析,计算出每种材料和波形在不同温度下的平均损耗。同时,利用可视化工具进一步分析这些因素的交互作用。通过回归模型的预测与分析,找到了使磁芯损耗最小的最优条件:在材料4、温度为90℃、频率为50010Hz、正弦波形下,磁芯损耗最小值。

针对问题四,在磁芯损耗预测的研究中,本文结合多种机器学习模型,包括随机森林、线性回归、梯度提升树、人工神经网络、K-最近邻回归、决策树、贝叶斯回归以及 Lasso 回归,构建了多模型集成的预测框架。首先通过模型在训练集和验证集上的表现,分别计算了各自的均方误差(MSE)和根均方误差(RMSE),然后采用加权平均法对不同模型的预测结果进行了综合。为了进一步提高预测精度,本文基于 fmincon 算法优化了各模型的加权系数,最终得到了更精确的加权预测结果。实验表明,集成模型有效融合了各模型的优势。

针对问题五,针对磁性元件优化设计中的多目标优化问题,本文在考虑磁芯损耗与传输磁能两大核心指标的基础上,提出了一种基于粒子群优化算法(PSO)的优化方案。利用随机森林模型对磁芯损耗进行预测,同时通过频率与磁通密度峰值的乘积衡量传输磁能,并引入变异系数法为两者分配权重。优化模型以最小化磁芯损耗和最大化传输磁能为目标,最终通过 PSO 寻找到最优条件(材料、温度、频率、波形及磁通密度峰值)。

关键词:磁芯损耗预测、传输磁能、随机森林、线性回归、梯度提升树、人工神经网络、KNN、决策树、贝叶斯回归、Lasso 回归、粒子群优化(PSO)、加权平均、多目标优化、变异系数法、磁性元件

目录

一、 问题重述..................................................................................................... 7

1.1 问题背景................................................................................................ 7

1.2 问题回顾................................................................................................ 7

二、 问题分析..................................................................................................... 8

2.1 数据分析................................................................................................ 8

2.2 问题一分析............................................................................................ 8

2.3 问题二分析............................................................................................ 9

2.4 问题三分析............................................................................................ 9

2.5 问题四分析............................................................................................ 9

2.6 问题五分析.......................................................................................... 10

三、 模型假设................................................................................................... 10

四、 符号说明.................................................................................................... 11

五、 模型的建立与求解................................................................................... 12

5.1 数据预处理.......................................................................................... 12

5.1.1 数据清洗................................................................................... 12

5.1.2 数据转码................................................................................... 14

5.1.3 数据描述性分析....................................................................... 15

5.2 问题一模型的建立与求解.................................................................. 16

5.2.1 分类模型的建立....................................................................... 16

5.2.2 分类结果................................................................................... 20

5.3 问题二模型的建立与求解.................................................................. 23

5.3.1 修正模型的建立....................................................................... 23

5.3.1 修正模型求解........................................................................... 25

5.4 问题三模型的建立与求解.................................................................. 26

5.4.1 回归模型的建立与求解........................................................... 26

5.4.2 交互模型的建立与求解........................................................... 28

5.4.3 极值的求解............................................................................... 31

5.5 问题四模型的建立与求解.................................................................. 31

5.5.1 数据处理................................................................................... 31

5.5.2 预测模型的选择....................................................................... 32

5.5.3 加权预测模型........................................................................... 39

5.5.4 预测结果的比对....................................................................... 43

5.6 问题五模型的建立与求解.................................................................. 44

5.6.1 优化模型的建立....................................................................... 44

5.6.2 优化模型的求解....................................................................... 45

六、 模型总结................................................................................................... 51

6.1 模型优点.............................................................................................. 51

6.2 模型缺点.............................................................................................. 51

6.3 模型推广.............................................................................................. 52

七、 参考文献................................................................................................... 53

八、 附录........................................................................................................... 54

  • 问题重述
    1. 问题背景

在现代电力电子和变压器设计中,磁性元件是确保能量高效传递和系统稳定运行的核心组件之一。磁芯作为磁性元件的主要构成部分,其损耗特性直接影响系统的效率和寿命。磁芯损耗是指当磁芯材料暴露在变化的磁场中时,能量被以热的形式消耗掉的现象。这一现象主要由三部分构成:磁滞损耗、涡流损耗以及剩余损耗。随着技术的进步,电力电子设备对高效率、低损耗的需求日益增强,因此深入研究和理解磁芯损耗的机制对于设计和优化这些设备至关重要。

影响磁芯损耗的因素复杂多样,其中频率、磁通密度和温度被广泛认为是最关键的物理量。然而,在实际应用中,磁芯损耗并不仅仅受到这些物理参数的影响,还与励磁波形的形状、磁芯材料的特性及其工作温度息息相关。传统的损耗计算模型(如斯坦麦茨方程,SE)虽然在特定条件下(如正弦波形)表现良好,但在面对复杂工作环境(如非正弦波形和多种材料)时,往往出现较大误差。因此,修正和扩展这些经典损耗模型,使其能够适应更多实际工况,是学术界和工业界广泛关注的问题之一。

在此背景下,本次研究围绕三个核心问题展开:首先是励磁波形的分类。不同的励磁波形(如正弦波、三角波、梯形波)对磁芯的损耗机制影响各异。准确识别和分类这些波形有助于进一步分析其损耗特性。其次是斯坦麦茨方程的修正。该方程作为经典的磁芯损耗计算模型,在正弦波形下被广泛使用,但忽略了温度对磁芯损耗的影响。由于温度变化在实际应用中难以避免,因此将温度因素引入模型并进行修正可以显著提高损耗预测的准确性。最后是磁芯损耗因素分析,即分析温度、波形、磁芯材料等因素如何单独或协同影响磁芯损耗,并探索最优工作条件以最小化损耗。

    1. 问题回顾

问题一:励磁波形分类

励磁波形对磁芯的损耗特性有显著影响,波形的不同形态直接塑造了磁芯内部磁通的动态行为,进而导致磁芯的损耗特性发生变化。因此,准确分类不同的励磁波形对于深入理解磁芯损耗机制以及优化磁芯设计具有重要意义。本问题要求对实验数据中的磁通密度随时间变化的数据进行分析,提取相关特征变量,通过这些变量构建分类模型,识别出三种不同的励磁波形(正弦波、三角波、梯形波)。最终模型的分类结果需填入Excel表格,并对特定样本进行分类统计。

问题二:斯坦麦茨方程(Steinmetz Equation)修正

斯坦麦茨方程是传统磁芯损耗计算模型,但它的适用范围主要局限于正弦波形,对于不同材料和温度变化时会产生较大误差。因此,本问题需要在分析传统斯坦麦茨方程的基础上,针对温度对磁芯损耗的影响进行修正,构造一个适用于不同温度条件下的修正模型。通过对实验数据的分析,拟合出包含温度因素的修正方程,并与原始斯坦麦茨方程进行对比,评估两者在损耗预测方面的效果和误差差异。

问题三:磁芯损耗因素分析

磁芯损耗是衡量磁性元件性能的重要指标之一,温度、励磁波形和磁芯材料是影响损耗的三大主要因素。本问题通过数据分析技术,深入研究这三者对磁芯损耗的独立影响以及它们两两之间的协同作用。通过对实验数据进行回归分析,建立温度、励磁波形和材料的损耗影响模型,探索实现最低损耗的最优工作条件。最终的结果需要给出在不同组合下,磁芯损耗的最小值和相应的条件。

问题四:基于数据驱动的磁芯损耗预测模型

传统的磁芯损耗模型在不同工况和材料下的预测精度往往有限,为了弥补这一不足,本问题旨在通过数据驱动的方式构建一个能够广泛适用于不同材料和工况的高精度磁芯损耗预测模型。利用实验数据,构建回归模型或机器学习模型,分析模型的预测精度和泛化能力,并预测给定样本的磁芯损耗。最终的预测结果需要填入Excel表格,并展示特定样本的预测损耗值。该模型不仅有助于提升磁性元件设计的精度,还为工程实践提供了有力的参考依据。

问题五:磁性元件的最优化条件

磁芯损耗是评价磁性元件性能的重要指标之一,但为了实现磁性元件的整体性能优化,必须综合考虑其他指标,如传输磁能。传输磁能可以通过频率与磁通密度峰值的乘积进行衡量。本问题基于问题四中构建的磁芯损耗预测模型,同时考虑传输磁能,通过优化模型分析温度、频率、波形、磁通密度峰值以及磁芯材料的组合条件,找到在损耗最小和传输磁能最大的工作条件。最终给出该最优条件下的磁芯损耗与传输磁能的具体值。

  • 问题分析

2.1 数据分析

缺失值处理:对数据进行初步检查,若数据集中存在缺失值,采用适当的填补方法,如使用均值或中位数进行填充,或删除缺失较多的样本,确保数据完整性。分类变量处理:数据中包含多个分类变量(如材料、励磁波形),这些变量需要转换为计算机可识别的分类变量格式(如使用 MATLAB 中的 categorical 函数),以便后续的建模和分析。特征提取:对于磁通密度数据(包含1024个采样点),通过提取关键特征(如均值、标准差、峰值和峰值位置)将复杂的波形数据转化为有限维度的特征数据,便于后续分类模型的处理。

2.2 问题一分析

磁芯的损耗特性受到励磁波形形态的显著影响,三种不同的励磁波形(正弦波、三角波、梯形波)将导致磁芯内部磁通的不同变化模式,进而影响其损耗。因此,准确识别和分类励磁波形对于深入理解磁芯损耗机制至关重要。根据附件一中的磁通密度数据,首先分析不同波形的磁通密度分布规律和形状特征。通过提取波形的特征变量(如均值、标准差、峰值、峰值位置、上升/下降速率等),将复杂的波形数据转化为有限的特征数据,便于模型处理。

利用提取的特征变量,选择合适的分类算法对三种波形进行分类。随机森林分类器或支持向量机(SVM)等常见的分类算法都可以应用于此。训练集用于拟合模型,测试集用于评估模型的性能。分类模型的合理性和有效性分析:训练分类模型后,使用测试集对其进行验证,计算分类准确率、精度、召回率等指标,确保模型在识别三种励磁波形时具有较高的准确性。根据模型的分类结果,对附件二中的样本进行波形识别,分类结果填入附件四中的相应列中,并对特定样本的结果进行汇总和统计。

2.3 问题二分析

斯坦麦茨方程广泛应用于磁芯损耗的预测,但其主要适用于正弦波形的损耗计算,且忽略了温度对损耗的影响。因此,本问题要求通过对实验数据的分析,修正斯坦麦茨方程,使其适应不同温度下的损耗预测。使用附件一中的实验数据,针对材料1的正弦波形数据,利用最小二乘法拟合参数。通过计算两种模型在不同温度下的损耗预测误差,比较修正模型和原始模型的准确性。计算均方误差(MSE),分析修正方程在预测精度上的提升。

2.4 问题三分析

磁芯损耗是衡量磁性元件性能的重要指标,温度、励磁波形和磁芯材料是影响损耗的三大主要因素。本问题通过实验数据分析,研究这三个因素如何独立及协同作用于磁芯损耗,旨在找出实现最低损耗的最优工作条件。数据分析:根据附件一中的实验数据,提取温度、励磁波形、磁芯材料和磁芯损耗等变量。针对这三大因素,建立多元回归模型,分析它们对磁芯损耗的影响。

协同作用分析:使用回归分析,分别计算温度、波形和材料的独立影响,重点分析两两之间的交互作用(如温度与材料、波形与温度、材料与波形的交互作用)。通过引入交互项,揭示这些因素如何协同影响磁芯损耗。模型求解与最优条件:利用回归模型的系数,计算在不同条件组合下的磁芯损耗,找出使损耗最小的最优条件,并对模型的合理性进行验证。

2.5 问题四分析

在电力电子设备的设计与优化中,磁芯损耗是影响系统效率和稳定性的关键因素之一。然而,由于磁芯材料特性、工作频率、温度等多个因素对磁芯损耗的复杂影响,传统的磁芯损耗模型(如斯坦麦茨方程等)在精度和适用性上存在一定的局限性。因此,本文针对传统模型的不足,利用机器学习方法构建更加准确的磁芯损耗预测模型。

具体而言,本文使用了多个经典的机器学习模型进行磁芯损耗的预测,包括随机森林、线性回归、梯度提升树(GBT)、人工神经网络(MLP)、K-最近邻(KNN)、决策树、贝叶斯回归和 Lasso 回归模型。每个模型根据输入特征(包括材料、温度、频率、励磁波形、磁通密度峰值)来预测磁芯损耗。为了提升整体的预测性能,本文通过加权平均的方式,将多种模型的预测结果进行融合,且基于验证集的表现,采用优化算法(fmincon)来寻找最优的加权系数。通过该方法,不仅可以充分利用不同模型的优势,还可以有效提高预测精度,确保结果的稳健性。

2.6 问题五分析

在磁性元件的设计中,磁芯损耗和传输磁能是两个相互制约的重要指标。虽然低损耗能够提升系统的效率,但高效的磁能传输对于实现设备的高性能运行同样至关重要。因此,在优化磁性元件的设计过程中,既要考虑如何减小磁芯损耗,又要最大化传输磁能,达到整体性能的最优。

为了解决这一多目标优化问题,本文采用了粒子群优化算法(PSO)。优化目标函数设计为在不降低磁芯损耗的前提下,最大化传输磁能(通过频率与磁通密度峰值的乘积衡量)。通过 PSO 优化算法,得到了最优的材料、温度、工作频率、励磁波形和磁通密度峰值组合,达到了磁芯损耗最小化与传输磁能最大化的平衡。分析过程中,模型的输入特征包括材料种类、温度、频率、波形和磁通密度峰值。

  • 模型假设

为了方便模型的建立与模型的可行性,这里首先对模型提出一些假设,使得模型更加完备,预测的结果更加合理。

1、假设给出的数据均为真实数据,真实有效。

2、假设对于一些较为异常的数据的出现具有一定的合理性。

3、磁芯损耗和传输磁能的权衡:在磁性元件的设计中,磁芯损耗和传输磁能是两个关键的、且相互制约的性能指标。题目明确指出,优化设计应同时考虑磁芯损耗最小化和传输磁能最大化,意味着磁芯损耗与传输磁能之间存在相互影响,需要在二者之间寻找平衡。

4、传输磁能的定义:题目给出了简化的传输磁能定义,即通过频率与磁通密度峰值的乘积来衡量传输磁能的大小

5、磁芯材料和工作条件对损耗和传输磁能的影响:题目暗示材料种类、温度、工作频率、励磁波形、磁通密度峰值等输入参数是磁芯损耗和传输磁能的主要影响因素

6、损耗和传输磁能之间的独立性:在优化过程中,假设传输磁能和磁芯损耗之间存在一定的独立性,即在优化传输磁能时不完全依赖于磁芯损耗的变化。

  • 符号说明

为了方便模型的建立与求解过程 ,这里对使用到的关键符号进行以下说明:

符号

符号说明

F(x)

总目标函数,结合磁芯损耗与传输磁能的优化目标

w1

磁芯损耗在总目标函数中的权重

w2

传输磁能在总目标函数中的权重

x

输入变量(材料、温度、频率、励磁波形、磁通密度峰值)

core_loss (x)

输入变量对应的磁芯损耗

transmission_energy (x)

频率与磁通密度峰值的乘积(传输磁能)

Bm

磁通密度峰值(T)

f

频率(Hz)

T

温度(摄氏度)

m

磁芯材料种类(材料1、材料2、材料3、材料4)

w

励磁波形类型(正弦波、三角波、梯形波)

OOB Error

袋外误差(Out-of-Bag Error),评估随机森林模型的泛化能力

N

样本数目

yi

第(i) 个样本的真实磁芯损耗值

yi

第 (i) 个样本的预测磁芯损耗值

RMSE

均方根误差,用于评估模型的预测精度

PSO

粒子群优化算法(Particle Swarm Optimization)

particles

PSO 中的粒子表示可行解的集合

SwarmSize

粒子群的规模

wopt 

优化后的加权系数

fval (x)

验证集上的目标函数值

predictions matrix

各模型在验证集上的预测结果矩阵

min

最优化操作符,表示目标函数最小化

max

最大化操作符,表示目标函数最大化

(注:这里只列出论文各部分通用符号,个别模型单独使用的符号在首次引用时会进行说明。)

  • 模型的建立与求解

5.1 数据预处理

5.1.1 数据清洗

利用matlab的find函数对数据集的缺失值进行查找,得到题目给出数据并没有存在缺失值。对于异常值的判定,题目给出的数据,例如题目中存在极端异常的数据,例如无论是存在极端数据,需对该极端数据进行处理,首先对数据进行正态分布的检验。为了更加直观的观察异常数据,利用matlab绘制了三种指标的数据柱状图如下所示

图1:可视化结果

通过可视化,可以大致看出数据并不服从正态分布,为了进一步验证,需要对题目给出的数据判定其分布方式,这里使用Kolmogorov-Smirnov检验。Kolmogorov-Smirnov检验是一种非参数的统计检验方法,是一种用于检验数据集是否服从某种分布的统计方法,其中最常用的是检验数据集是否服从正态分布。其基本原理是将数据集的累积分布函数与理论分布函数进行比较,通过计算两者之间的最大差距来判断数据集是否符合该理论分布。如果最大差距小于某个临界值,则认为数据集服从该理论分布,单样本的K-S检验是用来检验一个数据的观测经验分布是否是已知的理论分布。当两者间的差距很小时,推断该样本取自已知的理论分布。作为零假设的理论分布一般是一维连续分布F(如正态分布、均匀分布、指数分布等),有时也用于离散分布(如Poisson分布)[1]。即H:总体X服从某种一维连续分布F。检验统计量为:

Z=nmaxi(Fnxi-1-Fxi,|Fnxi-F(xi)|)

H真,Z依分布收敛于Kolmogorov-Smirnov分布。即,当样本取自一维连续分布F时:

Z→K=sup⁡|B(F(x))|

注:当F是连续分布时,随机变量K的分布不依赖于F。

KS检验的结果通常是一个p值,如果p值小于显著性水平(一般为0.05),则拒绝原假设,即认为两个样本来自不同的分布。

表1:数据预处理

指标名称

频率,Hz

磁芯材料

励磁波形

检验结果

非正态分布

非正态分布

非正态分布

因此,对于不服从正态分布的数据,使用引入了箱型图。箱型图理论无需对数据自身做出限制,不受异常值影响,可以直直观的描述数据的离散分布情况,并且提供了一个识别异常值的标准,即大于箱型图设定的上界或小于下界的数值即为异常值箱型图是利用数据的最小值、第一四分位数、中位数、第三四分位数、最大值进行描述数据的一种方法,利用箱型图无需数据服从正态分布。

将检测数据按照从小到大的顺序依次排序X1,X2,X3

,⋯⋯,Xn

,得到有序数列,则其中位数M

记为:

 
M=                Xn+12                              ,n为奇数       12(Xn22+X(1+n2))              ,n为偶数                                                        1

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

简易CPU设计入门:取指令(一),端口列表与变量声明

取指令这一块呢,个人觉得,不太好讲。但是呢,不好讲,我也得讲啊。那就尽量地讲吧。如果讲得不好的话,那么,欢迎大家提出好的意见,帮助我改进讲课的质量。 首先呢,还是请大家去下载本…

nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

FiBiNET模型实现推荐算法

1. 项目简介 A031-FiBiNET模型项目是一个基于深度学习的推荐系统算法实现,旨在提升推荐系统的性能和精度。该项目的背景源于当今互联网平台中,推荐算法在电商、社交、内容分发等领域的广泛应用。推荐系统通过分析用户的历史行为和兴趣偏好,预…

java项目之线上辅导班系统的开发与设计

项目简介 基于springboot的线上辅导班系统的开发与设计的主要使用者分为: 管理员在后台主要管理字典管理、论坛管理、公开课管理、课程管理、课程报名管理、课程收藏管理、课程留言管理、师资力量管理、用户管理、管理员管理等。 💕💕作者&a…

单细胞monocle3分析流程再整理

重读上一篇关于monocle3的推文的时候感觉内容冗长繁琐,因此笔者把关键部分代码稍作了整理。 推文链接:单细胞拟时序/轨迹分析monocle3流程学习和整理 https://mp.weixin.qq.com/s/NRrFH8sjdUUq20z9hWAFyQ 也可以看一看monocle2推文: 单细胞…

探索 ShellGPT:终端中的 AI 助手

文章目录 探索 ShellGPT:终端中的 AI 助手背景介绍ShellGPT 是什么?如何安装 ShellGPT?简单的库函数使用方法场景应用常见问题及解决方案总结 探索 ShellGPT:终端中的 AI 助手 背景介绍 在当今快速发展的技术领域,命…

双非本 985 硕士,秋招上岸字节算法岗!

最近已有不少大厂都在秋招宣讲了,也有一些在 Offer 发放阶段。 节前,我们邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对新人如何快速入门算法岗、如何准备面试攻略、面试常考点、大模型项目落地经验分享等热门话题进行了深入的讨论。…

Chainlit集成LlamaIndex实现知识库高级检索(自动合并检索)

检索原理 自动合并检索 自动合并检索原理,和我的上一篇文章的检索方案: 将文本分割成512大小(一般对应段落大小)和128(一般对句子大小不是严格的句子长度)大小两种分别存储到索引库,再用llama_…

架构设计笔记-5-软件工程基础知识

知识要点 按软件过程活动,将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。 软件开发工具:需求分析工具、设计工具、编码与排错工具。 软件维护工具:版本控制工具、文档分析工具、开发信息库工具、逆向工程工具、再工…

快速解决Isaac Sim资源获取不到问题

国内使用Isaac Sim的时候,最常见的问题是加载不了USD或材质资源,这会导致整个Isaac Sim软件卡住或崩溃,以及无法继续开展项目。比如加载realsense或,最新的Isaac Sim 4.2.0 加载一个激光雷达,都要获取相关传感器usd&am…

桶排序和计数排序(非比较排序算法)

桶排序 桶排序是一种基于分配的排序算法,特别适合用来排序均匀分布的数据。它的基本思想是将输入的数据分到有限数量的桶里,然后对每个桶内的数据分别进行排序,最后再将各个桶内的数据合并得到最终的排序结果。(通常用于浮点数,因…

RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案

RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案 🛠️ RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案摘要 📃引言 ✨1. 什么是递归?🔍1.1 递归的基本概念 &#x…

JavaScript可视化示例

JavaScript 可视化是指使用 JavaScript 编程语言来创建和操作图形、图表、动画等视觉元素的过程。以下是一些常见的 JavaScript 可视化库和工具,以及它们的主要特点: 1. D3.js 特点: D3.js(Data-Driven Documents)是一个非常强大…

思维商业篇(4)—产业上下游定

思维商业篇(4)—产业上下游定位(微笑曲线) 产业上下游定位,帮助我们去观察一个企业在产业上下游中处于一个什么样的生态位。 上游 处于产业链开始端,百川东到海,百川的的起始端就是上游,东到海的海就是下游。 处在上游的企业一…

嵌入式系统基础讲解

​ 大家好,我是程序员小羊! 前言: 嵌入式系统是计算机科学与电子工程的交叉领域,广泛应用于消费电子、工业控制、汽车、医疗设备等多个行业。嵌入式系统设计涉及硬件和软件的协同开发,要求开发者掌握多方面的基础知识。…

Python学习——【4.4】数据容器(序列)的切片

文章目录 【4.4】数据容器(序列)的切片一、了解什么是序列二、掌握序列的切片操作 【4.4】数据容器(序列)的切片 一、了解什么是序列 序列是指:内容连续、有序,可使用下标索引的一类数据容器。 列表、元组…

基于单片机的粮仓环境检测系统设计

本设计主要由处理模块、温湿度检测模块、数据显示模块、声光报警模块和按钮的输入模块组成。采用了AT89C52作为主要的控制单元,利用DHT11温湿度传感器,对粮食仓库中的温度和湿度等展开检测,并在LCD1602液晶显示器中进行实时显示。同时&#x…

双向链表:实现、操作与分析【算法 17】

双向链表:实现、操作与分析 引言 双向链表(Doubly Linked List)是链表数据结构的一种重要形式,它允许节点从两个方向进行遍历。与单向链表相比,双向链表中的每个节点不仅包含指向下一个节点的指针(或引用&…

iOS常见锁及应用(笔记版)

什么是锁? 在程序中,当多个任务(或线程)同时访问同一个资源时,比如多个操作同时修改一份数据,可能会导致数据不一致。这时候,我们需要“锁”来确保同一时间只有一个任务能够操作这个数据&#…

django项目——图片上传到阿里云OSS对象存储

文章目录 实现图片上传到阿里云OSS对象存储1. 创建阿里云OSS对象存储2. 查询获取接口访问key和秘钥3. 安装阿里云的SDK集成到项目中使用3.1 python直接操作oss23.2 django配置自定义文件存储上传文件到oss 实现图片上传到阿里云OSS对象存储 1. 创建阿里云OSS对象存储 开发文档…