2023年江西省研究生数模竞赛植物的多样性

news2024/11/18 8:15:37

2023年江西省研究生数模竞赛

植物的多样性

原题再现

  植物作为食物链中的生产者,通过光合作用吸收二氧化碳,制造氧气,同时为其他生物提供食物和栖息地,支持它们的生存。植物在生态系统中还起到防止水土流失、缓解温室效应等作用。因此,植物的多样性有助于维持食物链的稳定、生态平衡以及生物的多样性。
  在一片森林中生长着多种植物,不同种类的植物之间存在着不同的关系。请建立数学模型,解决以下问题:
  问题1 如果森林中各种植物之间是某一种单一关系,试研究各种植物数量变化的规律,并分析如何保持森林中植物的多样性。
  问题2 如果森林中各种植物之间存在几种不同的关系,试研究各种植物数量变化的规律,并分析如何保持森林中植物的多样性。
  问题3 现在发现一种外来植物入侵这片森林,导致森林中某些植物数量急剧减少,处于濒临灭绝的危险之中。为了清理这种入侵植物,森林管理部门准备采用某项特别措施(例如:采用焚烧的方式)。请给出这项特别措施的具体实施方案(例如:措施强度、持续时间等),使得在一定时间内,森林中原有植物的规模有所恢复,而不会出现灭绝的风险。

原题理解及分析

  首先说一下什么是单一关系,以老师和学生为例,就只有一个叫师生关系,这叫一种单一关系;如果老师和学生还有一层关系,比如说:还有一层亲戚关系,这就不叫一种单一关系了,这叫多种关系。那么如何从植物间的单一关系来探究植物物种丰富度最大化呢?这里你要深思一个问题,就是不管你考虑的植物间的竞争关系还是共生关系,第一问你只考虑不同植物间的一种关系。

在这里插入图片描述

  那这题有意思,有趣的地方是在哪呢?一开始让你简单了解一下植物间的关系,然后通过简单的探究让你清楚的掌握植物之间关系都是什么?通过多种植物关系,建立目标规划方程,实现森林的良性内循环,进而得出植物物种丰富度最大化。然后以此为基础,倘如有外来物种入侵,打破了森林的良性内循环,那么如何使植物种群恢复。
  这个题不难做,难做的是如何做,能使评委能使老师觉得赏心悦目,能联系实际将生态环境保护、将绿水青山就是金山银山落实,做题谁都可以,但是环境保护你真的多年如一日的践行了么。
  数据获取最下方,数据就编呗,我的天
在这里插入图片描述

import pandas
from pandas import DataFrame

#定义查询表头列表
titles=[]
for i in range(1,11,1):
    titles.append('主要植物'+str(i)+'号名称')
#print(titles)

#打开Excel文件
df=pandas.read_excel('植物物种多样性调查.xls','总表',index_col=0,header=0)
#print(df)

#将主要植物1-10号名称各列合并为一个List
name_list=[]
for i in titles:
    for j in df[i].values.tolist():
        name_list.append(j)
#print(name_list)

#利用字典进行物种名称统计
name_dist={}
for i in name_list:
    if i not in name_dist:
        name_dist[i]=1
    else:
        name_dist[i]+=1

#利用zip和sorted函数进行排序
tuple_list=zip(name_dist.keys(),name_dist.values())
sort = sorted(tuple_list,key=lambda x: x[1],reverse=True)

#输出植物数量最多的前五种植物的List
mask_list=[]
counter=0 #设置计数器
for i in sort:
    mask_list.append(i[0])
    counter+=1
    if counter==5:
        break
print(mask_list)

#输出植物数量最多的前五种植物的详细信息
for i in mask_list:
    mask=df[titles].values==i
    #print(mask)
    df_result=DataFrame(df[mask])
    #print(df_result)
    
    #将每个植物的详细信息保存为csv文件
    filename=i+'.csv'
    df_result.to_csv(filename)

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

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

相关文章

新手小白编程利器!Debug 断点调试工具IDEA

前言 很多新手小白在学习的时候总会遇到一个问题: 我们一运行程序,只能看到程序最后的结果,但是这个程序究竟是怎么一步步运行出这样的结果呢?如果有一个工具能够让我们看到我们程序的执行流程该有多好~ 这就需要用到新手小白编程…

modbus转MQTT网关支持自定义JSON格式

在工业自动化系统中,Modbus是一种非常常见的通信协议,而OPC UA则是近年来兴起的一种新型通信协议。由于各种设备之间使用的通信协议不尽相同,因此需要一种能够实现多种协议转换的网关产品。BL110网关就是一款能够实现Modbus到OPC UA转换的产品…

硬件设计-PLL篇(下)

目录 概要 整体架构流程 技术名词解释 技术细节 1.环路滤波器采用有源滤波器还是无源滤波器?、 2.如何设计 VCO 输出功率分配器?、 3.如何设置电荷泵的极性? 4.锁定指示电路如何设计? 小结 概要 提示:这里可以添加技术…

学习Spring的补充

《JavaEE 框架整合开发入门到实践 》这本书还是太浅了 ,需要补充一些基本的知识。 首先修改一下快捷键,使得可以像eclipse一样使用alt/ 快速补全代码。 参考博客: (33条消息) IDEA 设置代码提示或自动补全的快捷键_idea补全提示_thirty.st…

【Java核心技术】面向对象编程

面向对象编程 1、面向过程与面向对象面向过程(POP)与面向对象(OOP)面向对象的三大特征面向对象的思想概述 2、Java语言基本元素:类和对象类和对象类和对象的使用(面向对象思想落地的实现)对象的创建和使用:内存解析 3、类的成员之…

【瑞萨RA6系列】CoreMark移植完全指南——UART输出和SysTick计时

一、CoreMark简介 什么是CoreMark? 来自CoreMark首页的解释是: CoreMark is a simple, yet sophisticated benchmark that is designed specifically to test the functionality of a processor core. Running CoreMark produces a single-number scor…

tomcat进程注入

跟随上一篇《java进程注入》 这里使用memShell https://github.com/rebeyond/memShell 将agent.jar和inject.jar放到tomcta的web目录下 然后输入命令注入 效果: 注入成功后 可以看到agent.jar文件为了防止发现,自动清除,而且重启电脑之后&…

【Python数据分析】Python中axis的理解

axis用来为超过一维的数组定义属性。 理解时从数据变化的方向入手! 以二维数据为例,在二维数据中,1表示横轴,方向从左到右;0表示纵轴,方向从上到下从数轴的方向入手,理解数据变化,a…

测试这碗饭,你还拿得稳吗?

今年测试行业格外寒冷,大部分人为了糊口饭吃,紧紧地捂住了本来已经很嫌弃的饭碗,以便挺过寒冬迎接春天。 公司天天加班,新出了各种扣款制度,为了上老下小我忍了。 2022年度的绩效,2023年都要过完了&#xf…

Windows同时安装两个版本JDK,并实现动态切换

1、载安装两个版本的JDK 安装后,默认路径C:\Program Files\Java。 实际上JDK8有两个包一个jdk1.8.0_311,一个jre1.8.0_311。 JDK11只有一个jdk-11.0.16.1。 2、系统环境配置 设置JAVA_HOME 在环境变量中选中Path,点击编辑 点击新建&…

DARAZ使用虚拟信用卡购物教程

Daraz为阿里巴巴南亚电商平台,市场覆盖巴基斯坦、孟加拉、斯里兰卡、尼泊尔和缅甸超过5亿人口级别市场,是南亚地区最受欢迎的在线购物网站,购物APP NO.1。 注册一个DARAZ的买家账号。 找到需要购买的商品,点击Buy Now进行购买 填…

Sip通话,qq通话,微信通话,普通的通话的条件和过程描述

SiP通话 SIP电话是基于SIP(Session Initiation Protocol,会话初始化协议)协议实现的通信。SIP是一种应用层协议,用于建立、修改和终止多媒体会话,如语音通话、视频通话等。SIP电话通过SIP协议进行信令交换和媒体流传输…

【MySQL学习笔记】(二)MySQL操作库基础

库的操作 1 创建数据库2 关于字符集和校验规则2.1 查看系统字符集以及校验规则2.2 查看数据支持的字符集2.3 查看数据库支持的字符集校验规则3 删除数据库4 查看并使用数据库5 修改数据库6 查看连接情况7 备份和恢复 1 创建数据库 1)创建数据库 在学习笔记&#xf…

ChatGLM-6b本地安装手把手教学

什么是ChatGLM-6B ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存&…

Redis【入门篇】---- Redis的Java客户端-SpringDataRedis

Redis【入门篇】---- Redis的Java客户端-SpringDataRedis 1. 快速入门1. 导入pom坐标2. 配置文件3. 测试代码 2. 数据序列化器3. StringRedisTemplate4. Hash结构操作 SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块…

网络安全|渗透测试入门学习,从零基础入门到精通—静态分析技术详解

目录 前言 1、文件类型分析 2、反汇编引擎 2.1、OllyDbg的ODDisasm 2.2、BeaEngine 2.3、Udis86 2.5、AsmJit 2.6、Keystone 2.7、小结 前言 用高级语言编写的程序有两种形式。一种程序是被编译成机器语言在CPU上执行的,例如Visual C。机器语言与汇编语言几乎…

【Docker】docker启动oracle11g并初始化数据,部署和使用

前提:已经在docker中安装好Oracle 1.启动docker: docker run --name oracle11 -p 1521:1521 -e ORACLE_ALLOW_REMOTEtrue -e ORACLE_PWDoracle -d oracleinanutshell/oracle-xe-11g出现问题,请查看:Exited 139解决Window下docke…

web漏洞-反序列化之JAVA全解(38)

首先第一个就是概念。第二个是他的利用,一个好用的工具ysoserial,主要用来生成工具的paload,修复大差不差。 #概念:我们有时候需要保存某一个对象的信息,会进行一些操作,类似于反序列化,序列化…

Mysql 逗号‘,’拼接的字符串怎么查询包含的匹配数据?

上数据 : 可以看到sn 存储的方式的逗号拼接的方式。 那么怎么去做sn这个字段的匹配查找呢? ① like (不考虑) 首先 like 是不行的, 除非你能保证 你的 逗号拼接这里面的数据不包含 重复的值, 比如 1 和…

Unreal 5 实现骨骼网格体转静态网格体顶点动画

如果需要大批量的渲染具有动作的模型,如果使用骨骼网格体渲染模型,量级上去以后,性能肯定扛不住的。如果需要实现大批量的渲染相同的带有动画的模型,我们需要实现将骨骼网格体烘焙成静态网格体,然后将骨骼网格体动画转…