数学建模(一)—— 人口增长模型的确定

2023-05-16

  • 一、题目要求
  • 二、相关的基础知识
    • 2.1 马尔萨斯(Malthus)人口指数增长模型
    • 2.2 逻辑斯蒂(Logistic)增长模型
    • 2.3 改进的Logistic模型
    • 2.4 BP神经网络模型
  • 三、模型的建立与求解
    • 3.1 Malthus模型
    • 3.2 Logistic模型
    • 3.3 改进的Logistic模型
    • 3.4 BP神经网络模型
  • 四、人口数量的预测及分析

一、题目要求

        1790-1980年间美国每隔10年的人口数量记录如下表所示。

表1 1790-1980年间美国每隔10年的人口数量记录表
年份17901800181018201830184018501860187018801890190019101920193019401950196019701980
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)3.95.37.29.612.917.123.231.438.650.262.976.092.0106.5123.2131.7150.7179.3204.0226.5
  • 1.试用以上数据建立马尔萨斯(Malthus)人口指数增长模型,对接下来的每隔十年预测五次人口数量,并查阅实际数据进行比对分析。
  • 2.如果数据不相符,再对以上模型进行改进,寻找更为合适的模型进行预测,并对两次预测结果进行对比分析。

二、相关的基础知识

        关于人口增长的模型常用的有马尔萨斯人口指数增长模型、Logistic增长模型以及改进的Logistic模型,它们常被用于预测人口增长。本次问题求解中除了使用这三种常用的人口增长模型外,还使用了BP神经网络模型来预测人口。

2.1 马尔萨斯(Malthus)人口指数增长模型

        提出: 马尔萨斯模型来自于英国经济学家托马斯·罗伯特·马尔萨斯于1798年发表的《人口原理》。
        马尔萨斯的人口论指出: 在没有生存资源限制的情况下,人口或生物种群的数量成指数增长。
        定义: 关于人口或种群增长的模型。
        模型的建立: 人口数量在单位时间内增长的百分比 r r r 是一定的,写成一个微分方程的形式,设 t = 0 t = 0 t=0时刻的人口数量为 N 0 N_{0} N0,则 t t t 时刻的总人口 N t N_{t} Nt满足 1 N t d N t d t = r ⇒ N t = N 0 e r t \frac{1}{N_{t}}\frac{dN_{t}}{dt}=r\Rightarrow N_{t}=N_{0}e^{rt} Nt1dtdNt=rNt=N0ert

        马尔萨斯认为,如果人口长期不受控制的话,指数增长的速度会十分惊人,生存资源的增长速度将无法满足众多人口的生存需要,从而产生一系列人口问题,严重时甚至会爆发饥荒、战争和疾病来除去资源与环境无法承受的过剩人口。

2.2 逻辑斯蒂(Logistic)增长模型

        马尔萨斯人口论自提出以来,就一直是一个备受争议的理论。例如:在受到资源环境限制的情况下,人口还能否做指数爆炸式的增长呢?假设资源环境能承受的人口数量为 K K K,则可以建立一个Logistic方程 1 N t d N t d t = r ( 1 − N t K ) \frac{1}{N_{t}}\frac{dN_{t}}{dt}=r\left (1-\frac{N_{t}}{K} \right ) Nt1dtdNt=r(1KNt)

这个方程将得出仅在人口 N t < < K N_{t}<<K Nt<<K 时, N t = N 0 e r t N_{t}=N_{0}e^{rt} Nt=N0ert才是指数增长的。当接近 K K K时,人口的增长明显受到天花板 K K K的压制。虽然 N t > K N_{t}> K Nt>K时确实会出现人口的负增长,但不过是平稳地趋近于平衡水平 K K K,而并不会发生马尔萨斯所担心的灾难性人口锐减的行为。下图给出了 K K K 随时间缓慢线性增加时,人口从不同的初条件以不同的生育率 r r r 增长的数值模拟结果。最终人口都达到了跟随 K K K(灰线)的线性增加行为。
在这里插入图片描述        那么是不是可以说由于生存资源 K K K 的算术级增长,人口实际上并不能长期持续地指数增长,而是也会适应 K K K 变为算术级增长,所以马尔萨斯其实在杞人忧天地担心一个伪命题?
        逻辑斯蒂方程( Logistic Equation)为马尔萨斯( Malthus) 人口模型的推广。

2.3 改进的Logistic模型

        虽然Logistic模型考虑了环境容纳量,认为增长率是随着人口的增加而递减的,但Logistic模型中的增长率是线性递减的。事实上,随着人口的增加,人口基数越来越大,出生率也是增大的,导致增长率的减小是逐渐缓慢的。因此,增长率的逐年递减是非线性的。所以需要对Logistic模型进行改进,使得增长率的变化是非线性的。

2.4 BP神经网络模型

        BP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络。
        BP神经网络是一种多层前馈神经网络,该网络的主要特点是:信号前向传播、误差反向传播。在前向传播中,输入信号从输入层经隐含层逐层处理,直至输出层,每一层的神经元状态只影响下一层神经元状态。如果输出层得不到期望输出,则转入反向传播,根据预测误差调整网络权值和阈值,从而使BP神经网络输出不断逼近期望输出。
        BP可以用于数据预测,在已知过去和当前的数据下,可以对未来数据进行估计。

三、模型的建立与求解

        针对本次的题目使用了Malthus模型、Logistic模型、改进的Logistics模型、BP神经网络模型四种模型进行建模。
        为了更清楚地反应各模型的预测准确度,令1790-2020年间预测人口数和实际人口数偏差之和为: E = ∑ t = 0 24 ∣ N ( t ) − N p ( t ) ∣ E=\sum_{t=0}^{24} \left | N(t)-N_{p}(t) \right | E=t=024N(t)Np(t)

其中, t = 0 , 1 , … , 24 t=0,1,…,24 t=0,1,,24分别表示年份1790,1800,…,2020, N ( t ) N(t) N(t) N p ( t ) Np(t) Np(t)分别表示第 t t t个年份的实际人口和预测人口数量。

3.1 Malthus模型

  • 模型的建立
            在最简单的情况下,人口预测采用指数增长函数,建模的思路如下:假定 t 0 = 1790 t_{0}=1790 t0=1790年的人口数为 N 0 N_{0} N0,人口增长率 r r r为常数,则第 t t t年的人口为 N ( t ) N\left ( t \right ) N(t)。其数学模型为: { N ( t ) = N 0 e r ( t − t 0 ) = N 0 e r Δ t N ( 0 ) = N 0 \left\{\begin{matrix} N\left ( t \right )=N_{0}e^{r\left ( t-t_{0} \right )}=N_{0}e^{r\Delta t }\\ N\left ( 0 \right )=N_{0}\begin{matrix} & & & & & & & \end{matrix} \end{matrix}\right. {N(t)=N0er(tt0)=N0erΔtN(0)=N0
  • 模型的求解
    使用MATLAB的cftool工具箱对数据进行拟合:
    在这里插入图片描述
    在这里插入图片描述
    拟合得: r = 0.02222 r = 0.02222 r=0.02222
    模型为: N ( t ) = 3.9 ∗ e x p ( 0.02222 ∗ ( t − 1790 ) ) N(t)= 3.9*exp(0.02222*(t-1790)) N(t)=3.9exp(0.02222(t1790))

3.2 Logistic模型

  • 模型的建立
            马尔萨斯模型虽然在一定程度上反映了人口数量随着时间的推移的变化规律,但是根据马尔萨斯模型随着时间的推移人口成指数增长,这显然是不符合事实的。当人口数量较少时,自然资源比较丰富,人口增长相对较快,自然增长率可以在短期维持一个常数。但当人口达到一定水平后,受到自然资源相对稀缺的影响,人口增长率开始下降。设人口自然增长率 r ( t ) = r N ( t ) [ 1 − N ( t ) K ] r(t)=rN(t)\left [ 1-\frac{N(t)}{K} \right] r(t)=rN(t)[1KN(t)],则其数学模型为: { d N ( t ) d t = r N ( t ) [ 1 − N ( t ) K ] N ( 0 ) = N 0 \left\{\begin{matrix} \frac{dN\left ( t \right )}{dt}=rN\left ( t \right )\left [ 1-\frac{N\left ( t \right )}{K} \right ]\\ N\left ( 0 \right )=N_{0}\begin{matrix} & & & & & \end{matrix} \end{matrix}\right. {dtdN(t)=rN(t)[1KN(t)]N(0)=N0

        其中, K K K表示最大环境容纳量。
                求解该微分方程模型可解得第 t t t年的人口数量为 N ( t ) = K 1 + ( K N 0 − 1 ) e − r ( t − t 0 ) N\left ( t \right )=\frac{K}{1+\left ( \frac{K}{N_{0}} -1\right )e^{-r(t-t_{0})}} N(t)=1+(N0K1)er(tt0)K

  • 模型的求解
    使用MATLAB的cftool工具箱对数据进行拟合:
    在这里插入图片描述在这里插入图片描述
    拟合得: k = 285.9 , r = 0.0287 k =285.9,r = 0.0287 k=285.9r=0.0287
    模型为: x ( t ) = 285.9 / ( 1 + ( 285.9 / 3.9 − 1 ) ∗ e x p ( − 0.0287 ∗ ( t − 1790 ) ) ) x(t) = 285.9/(1+(285.9/3.9-1)*exp(- 0.0287*(t-1790))) x(t)=285.9/(1+(285.9/3.91)exp(0.0287(t1790)))

3.3 改进的Logistic模型

  • 模型的建立
            虽然Logistic模型考虑了环境容纳量,认为增长率是随着人口的增加而递减的,但是Logistic模型中的增长率是线性递减的。事实上,随着人口的增加,人口基数越来越大,出生率也是增大的,导致增长率的减小是逐渐缓慢的。因此,增长率的逐年递减是非线性的。设人口自然增长率 r ( t ) = r N ( t ) [ 1 − l n N ( t ) l n K ] r(t)=rN(t)\left [ 1-\frac{lnN(t)}{lnK} \right] r(t)=rN(t)[1lnKlnN(t)],则其数学模型为: { d N ( t ) d t = r N ( t ) [ 1 − l n N ( t ) l n K ] N ( 0 ) = N 0 \left\{\begin{matrix} \frac{dN\left ( t \right )}{dt}=rN\left ( t \right )\left [ 1-\frac{lnN(t)}{lnK} \right ]\\ N\left ( 0 \right )=N_{0}\begin{matrix} & & & & & & \end{matrix} \end{matrix}\right. {dtdN(t)=rN(t)[1lnKlnN(t)]N(0)=N0

                求解该微分方程模型可解得第 t t t年的人口数量为 N ( t ) = K [ ( N 0 K ) e − r ( t − t 0 ) l n K ] N(t)=K\left [ (\frac{N_{0}}{K})e^{\frac{-r(t-t_{0})}{lnK}} \right ] N(t)=K[(KN0)elnKr(tt0)]

  • 模型的求解
    使用MATLAB的cftool工具箱对数据进行拟合:
    在这里插入图片描述在这里插入图片描述拟合参数得: k = 1084 , r = 0.04687 k =1084,r =0.04687 k=1084r=0.04687
    模型为: x ( t ) = 1084 ∗ ( ( 3.9 / 1084 ) x(t)= 1084*((3.9/1084) x(t)=1084((3.9/1084)^ e x p ( − 0.04687 ∗ ( t − 1790 ) / l o g ( 1084 ) ) ) exp(-0.04687*(t-1790)/log(1084))) exp(0.04687(t1790)/log(1084)))

3.4 BP神经网络模型

  • 模型的建立
            我们将BP神经网络模型用于对人口增长的预测,在建立的BP神经网络模型中,输入为年份 t t t,输出为年份对应的人口数量 N ( t ) N(t) N(t)。输入和输出神经元个数均为1,由于三层神经元网络可以实现对任意非线性问题的逼近,因此设隐藏层为1,神经元个数为2。BP神经网络结构图如下图所示: 在这里插入图片描述
  • 模型的求解
            用1790-1980年间美国每隔10年的人口数量作为训练集,用1990-2030年间美国每隔10年的人口数量作为测试集,设训练次数为1000,训练目标最小误差为0.1,学习速率为0.01。代码如下:
%利用BP神经网络对人口进行预测
clear
clc

%%% 读取原始数据
num=xlsread('E:\MATLAB\R2012a\bin\数学建模\1790-1980间美国人口数据.xlsx');  %num返回的是excel中的数据
year=num(1,:);
population=num(2,:);

%%% 利用已知数据训练BP网络
x=year;
y=population;
net=newff(x,y,2); %生成输入、输出均为一个神经元,隐含层2个神经元的BP网络 
net.trainParam.epochs = 1000; % 训练次数,这里设置为1000次(训练的最大次数)
net.trainParam.goal = 0.1;  % 训练目标最小误差,这里设置为0.1
net.trainParam.lr = 0.01;  % 学习速率,这里设置为0.01
net=train(net,x,y); %训练网络
 
%%%  预测1790-1980间人口数量 
population_pre=sim(net,year);
plot(year,population,'*b','MarkerSize',8);hold on
plot(year,population_pre,'or','MarkerSize',8);hold on
plot(year,population,'b','LineWidth',2);hold on
plot(year,population_pre,'r','LineWidth',2);grid on
legend('人口自然增长','拟合曲线')
xlabel('年份')
ylabel('人口/百万')
title('利用BP神经网络进行人口预测')

%%% 预测1980-2030间人口数量
Year_pre=1790:10:2030;
Population_pre_BP=sim(net,Year_pre);% 在m文件中向Simulink模型传递参数,并运行模型,得到模型运行的结果数据
POPUS=[population,250.181,282.413,310.483,326.767];
errors=sum(abs(Population_pre_BP(1:end-1)-POPUS));
fprintf('总误差:%f\n',errors)
save Population_pre_BP Population_pre_BP

在这里插入图片描述

四、人口数量的预测及分析

        用1790-1980年间美国每隔10年的人口数量作为训练集去拟合模型,用拟合好的模型去预测1990-2030年间美国每隔10年的人口数量,并计算每个模型所预测的1790-2030年间美国每隔10年的人口数量与真实值之间的误差和 E E E

表2 1990-2030年间美国每隔10年的人口数量记录表
年份19902000201020202030
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)250.181282.413310.483326.767——
  • Malthus模型
表3 Malthus模型对1990-2030年间美国每隔10年的人口数量进行预测的结果
年份19902000201020202030
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)331.9474414.5429517.6900646.5022807.3656

经过预测后计算可得, Malthus模型预测的总误差为1070.944344(百万)。

  • Logistic模型
表4 Logistic模型对1990-2030年间美国每隔10年的人口数量进行预测的结果
年份19902000201020202030
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)231.9765243.4314252.8001260.3193266.2630

经过预测后计算可得, Logistic模型预测的总误差为265.616329(百万)。

  • 改进的Logistic模型
表5 改进的Logistic模型对1990-2030年间美国每隔10年的人口数量进行预测的结果
年份19902000201020202030
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)248.8625273.7884299.3514325.4116351.8302

经过预测后计算可得, 改进的Logistic模型预测的总误差为67.551021(百万)。

  • BP神经网络模型
表6 BP神经网络模型对1990-2030年间美国每隔10年的人口数量进行预测的结果
年份19902000201020202030
人口 ( × 1 0 6 ) \left (\times 10^{6} \right ) (×106)252.1015277.7805303.0367327.2741349.9891

经过预测后计算可得, BP神经网络模型预测的总误差为54.471387(百万)。

  • 四种模型预测结果对比
表7 四种模型对1990-2030年间美国每隔10年的人口数量进行预测的结果进行对比

在这里插入图片描述
        四种模型对1990-2030年的美国人口进行预测的结果进行对比如上表所示,可以看出Malthus模型、Logistic模型、改进的Logistic模型、BP神经网络模型四种模型中Malthus模型的误差是最大的,而BP神经网络模型的误差是最小的,可以说明对这一时期的美国人口而言,BP神经网络模型的效果是比较好的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数学建模(一)—— 人口增长模型的确定 的相关文章

  • 在TypeScript中使用parseInt()

    在使用angular写一些东西的时候 xff0c 需要用到parseInt 方法来将时间戳转换成时分秒 xx时 xx分 xx秒 的格式 xff0c 但是因为angular所使用的是Typescript xff0c 而 parseInt st
  • CAS6.2.x ~ 准备(1)

    前言 CAS 企业单点登录 xff0c 目前最新版本是6 2 x Apereo 的 Central Authentication Service xff0c 通常称为CAS CAS是用于web的企业多语言单点登录解决方案 xff0c 并试图
  • MySql 安装,root初始化密码设置

    MySQL下载地址 xff1a https dev mysql com downloads mysql 2 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下 我的解压目录是 C mysql 8 0 12 winx64 34
  • Python游戏项目--外星人入侵(一)

    一 安装Pygame 在终端输入 xff1a pip install user pygame 二 开始游戏项目 xff08 1 xff09 创建Pygame窗口及响应用户输入 创建一个名为alien invasion py 的文件 xff0
  • SpringSecurity OAuth2 获取Token端点TokenEndpoint、Token授权TokenGranter接口 详解

    1 前言 在 授权服务器是如何实现授权的呢 xff1f 中 xff0c 我们可以了解到服务端实现授权的流程 xff0c 同时知道 xff0c 当授权端点AuthorizationEndpoint生成授权码时 xff0c 就会重定向到客户端的
  • Make文件中赋值等号的几种类型(:=,?=,=)

    今天有一位以前仅做过Android APP开发的同学突然间问我 xff0c 说Makefile中经常可以看见 xff1a 冒号等号 61 问号等号 61 和直接等号 61 这究竟有什么区别呢 xff1f 欢迎转载 xff0c 但是请注明原出
  • 支持nvidia GPU 的硬件编解码的ffmpeg编译记要

    支持nvidia GPU 的硬件编解码的ffmpeg编译记要 中间目录 xff1a out 1 x264 下载x264 stable zip unzip x264 stable zip cd x264 stable configure en
  • 软件工程学习笔记——第三周:结构化分析方法-1

    结构化分析方法的概念 结构化分析模型 结构化分析过程
  • GBK编码表

    说明 xff1a 比如第一个 34 顿号 34 的编码就是A1A2 GBK 汉字内码扩展规范 编码表 二 全国信息技术标准化技术委员会 汉字内码扩展规范 GBK Chinese Internal Code Specification 1 0
  • SSH 使用过程中,出现的问题以及解决办法

    1 ssh登陆提示 server unexpectedly closed network connection 在使用ssh登入Linux時 xff0c 卻發生了serverunexpectedly closed network conne
  • CentOS7安装vncserver

    1 关闭防火墙和selinux systemctl stop firewalld service setenforce 0 2 安装图形支持 yum groups install 34 GNOME Desktop 34 或yum group
  • Echarts tooltip加上单位并带着图例颜色

    模仿腾讯疫情地图 xff0c Y轴有个百分比 xff0c 也就是Y轴有单位 xff0c 使用JS代码如下 xff1a tooltip trigger 39 axis 39 formatter function params var relV
  • xv6调试

    窗口1作为xv6的运行窗口 make CPUS 61 1 qemu gdb 窗口2作为gdb调试窗口 gdb multiarch kernel kernel 进入gdb后执行 set confirm off set architecture
  • mit6.s081-21-Lab1/ Xv6 and Unix utilities

    sleep Implement the UNIX program sleep for xv6 your sleep should pause for a user specified number of ticks A tick is a
  • Python+scrcpy+pyminitouch实现自动化(四)——实现语音识别自动打卡机器人

    首先要去网上下载一个想要实现自动化的软件 xff0c 下载对应的apk后拖拉到虚拟器的页面即可实现自动下载 以上是对于AS打开的模拟器进行的下载安装 xff0c 由于我找不到关于x86的企业微信 xff0c 所以我就换了逍遥模拟器 xff0
  • CMU15445 lab1 - BUFFER POOL

    本文为本人完成15445 2020fall B 43 树版本 时的一些记录 xff0c 仅作为备忘录使用 TASK 1 LRU REPLACEMENT POLICY 本任务为实现一个LRU页面置换策略 xff0c 建立一个关于面向磁盘的数据
  • 医院信息管理系统(Python与MySQL数据库的连接与相关增删改查操作)

    题目意义 医院信息管理是一项琐碎 复杂而又十分细致的工作 xff0c 这关系到医院体系能否运行起来这一关乎国民健康水平的重大问题 我们只有利用好了医院中每个医生 护士的各项资源 xff0c 才能使得医院系统能够有序而条理的进行 xff0c
  • 慢速协议-Slow Protocol-LACP

    慢速协议有三种 xff0c 包括802 3ah OAM LACP协议和Marker协议 慢速协议的特点 xff1a 1 xff0c 每秒钟传输的报文不超过10帧 xff1b 2 xff0c 报文不携带vlan tag xff1b 3 xff
  • fork() && fork() || fork()

    include lt unistd h gt include lt stdio h gt int main fork fork amp amp fork fork fork sleep 100 return 0 问题是不算main这个进程自
  • list_entry()详解

    Linux内核中 xff0c 获取节点地址的函数list entry 非常常用 xff0c 由于其定义有点晦涩 xff0c 先解析如下 xff1a list entry的宏定义 xff1a define list entry ptr typ

随机推荐

  • Linux 内核 hlist 详解

    在Linux内核中 xff0c hlist xff08 哈希链表 xff09 使用非常广泛 本文将对其数据结构和核心函数进行分析 和hlist相关的数据结构有两个 xff1a hlist head 和 hlist node hash桶的头结
  • 判断手机号码合法性

    问题描述 xff1a 我国大陆运营商的手机号码标准格式为 xff1a 国家码 43 手机号码 xff0c 例如 xff1a 8613912345678 特点如下 xff1a 1 长度13位 xff1b 2 以86的国家码打头 xff1b 3
  • linux c捕获信号

    linux c捕获信号 在程序中为了实现优雅退出 xff0c 需要对信号进行处理 xff0c 本文主要记录一下两个方面 xff1a 如何捕获SIGINT SIGTERM SIGQUIT等信号 xff0c 并进行处理 如何知道是哪个进程给自己
  • go语言获取发送信号的进程pid

    背景 今天在发布一个程序之前 xff0c 给qa提测的时候 xff0c qa反馈程序运行10几分钟之后 xff0c 退出了 排查过程 在程序中加日志 xff0c 发现程序捕获到了一个SIGTERM信号 xff0c 然后做了一些退出前的清理工
  • ubuntu-E:Encountered a section with no Package: header的解决办法

    刚才打开ubuntu xff0c 我的版本是12 04 正想使用sudo apt get install build essential 时 xff0c 出现了如下错误 xff1a E Encountered a section with
  • scrcpy源码阅读及在Ubuntu上的实现(一)——了解原理

    那开篇就问问为什么需要研究这个源码吧 xff1a 在移动互联网的时代下 xff0c 手机的功能是日益增加的 xff0c 要使工作变得更加的高效 xff0c 那么键盘鼠标其实是必不可少的 在许多软件的架构中 xff0c 其实并没有提供对应的桌
  • 文件或目录损坏且无法读取的解决办法

    方法很简单 用 chkdsk 命令即可 详解如下 开始 运行 输入 cmd 输入 chkdsk 盘符 f 等命令运行完即可 这里要注意的是 那个冒号后面要空一格 别跟着就写 34 f 34
  • Linux技巧-如何查看系统信息-硬盘、分区信息以及磁盘用量

    使用 hdparm 获得硬盘的生产厂家 xff0c 类型等基本信息 xff0c 这里我们之提供简单的使用 xff0c 以后 hdparm i dev sda 通过 smartctl命令来获取硬盘的详细信息 xff1a smartctl a
  • 朋友答App技术服务支持

    朋友答App有任何使用问题 xff0c 欢迎留言交流
  • Matlab调用Cuda程序

    目录 一 环境配置 1 GPU 43 VisualStudio 43 Matlab版本适配性查看 2 Matlab环境配置 二 使用Matlab编译CUDA工程 1 建立CUDA工程并编写GPU代码 2 编写可供Matlab编译的CUDA代
  • python函数参数*args**kwargs用法实例

    http www jb51 net article 44104 htm python当函数的参数不确定时 xff0c 可以使用 args和 kwargs args没有key值 xff0c kwargs有key值 下面看例子 复制代码 代码如
  • 简易图解移轴镜头 (Tilt-Shift Lens) 原理 简易图解移轴镜头 (Tilt-Shift Lens) 原理

    http fotomen cn 2012 10 tilt shift lens 移轴镜 Tilt Shift Lens 是颇昂贵的玩意 xff0c 例如 Canon 的 TS E 24mm f 3 5L II xff0c 官方零售价是 HK
  • GTA5最新线上小助手

    https wwr lanzoui com ivR9Wsuixmb 密码 4ug1
  • DELL-R730服务器U盘安装操作系统指南

    一 系统安装注意事项 xff1a 1 DELL服务器安装系统 xff0c 根据实际情况先做raid5 xff0c 因为我们有3块硬盘 xff1b 2 安装系统前先把U盘做成启动盘 xff0c 然后下载相应的阵列卡驱动 xff0c 阵列卡驱动
  • VCS2018 linux 安装

    VCS linux 安装 自己去网上找2018版本的vcs 和verdi xff0c 就不贴出来了 xff0c 这里把安装过程中遇到的一些问题留作记录 声明 xff1a 只做学术研究 xff0c 不做商业用途 xff0c 公司使用推荐购买正
  • Ubuntu mate 20.04及无vnc的Ubuntu 系统开启vnc

    Ubuntu mate 20 04及无vnc的Ubuntu 系统开启vnc 目录 Ubuntu mate 20 04及无vnc的Ubuntu 系统开启vnc1 介绍2 步骤 1 介绍 2 步骤 1 介绍 我学习ros机器人的过程中 xff0
  • OpenCV入门(四)——边缘检测

    目录 0x01 梯度算子 0x02 一阶微分算子 0x03 二阶微分算子 0x04 图像差分运算 0x05 非极大值抑制 0x06 基本边缘算子 Sobel 0x07 基本边缘算子 Laplace 0x08 基本边缘检测算子 Roberts
  • python教程:9种元组常用操作方法

    基础知识 xff5e 总之多记多看就对了 一 元组定义 元组不可变 xff0c 当我们需要创建一组不可改变的数据时 xff0c 通常是将这些数据放进元组中 tu 61 1 2 3 39 a 39 39 b 39 39 c 39 小括号定义元
  • 3D打印Gcode命令指令简析

    G0 xff1a 快速移动 G1 xff1a 控制移动 坐标轴XYZE移动控制 xff08 G0和G1一样 xff09 例子 xff1a G0 F2000 X30 Y30 Z30 E3 G2 xff1a 顺时针画弧 G3 xff1a 逆时针
  • 数学建模(一)—— 人口增长模型的确定

    一 题目要求二 相关的基础知识2 1 马尔萨斯 Malthus 人口指数增长模型2 2 逻辑斯蒂 Logistic 增长模型2 3 改进的Logistic模型2 4 BP神经网络模型 三 模型的建立与求解3 1 Malthus模型3 2 L