通过Python计算有效降水量

这篇具有很好参考价值的文章主要介绍了通过Python计算有效降水量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有效降水量是指能够提供给作物蒸发蒸腾,从而减少作物对灌溉水需求的雨量,可根据美国农业部推荐的方法进行逐月计算,本文将介绍其在Python环境中的实现方式。其公式如下:

\[P_{eff}=\begin{cases}P_{month}\times\left(125-0.2\times P_{month}\right)/125,P_{month}\leqslant250\mathrm{~mm}\\125+0.1\times P_{month},P_{month}>250\mathrm{~mm}\end{cases} \]

式中,\(P_{eff}\) 为月有效降水量 (mm/month);\(P_{month}\) 为月总降水量 (mm/month)。

1 主要代码

(1)核心算法函数

# 根据月总降水量,计算月有效降水量
def calculate_peff(pre):
    peff = 0
    if pre <= 250:
        peff = pre * (125 - 0.2 * pre) / 125
    else:
        peff = 125 + 0.1 * pre
    return peff

(2)示例数据及运算结果

月降水量示例数据列表:
[36.53, 143.6, 65.43, 78.4, 186.41, 8.33, 177.23, 159.42, 42.51, 145.8, 68.02, 128.7, 73.01, 69.11, 115.83, 107.53, 132.82, 353.26, 41.37, 386.66, 58.2, 126.92, 111.73, 103.41, 257.8, 478.82, 200.01, 27.22, 71.32, 41.71]
月有效降水量运算结果(保留四位小数):
[34.3949, 110.6065, 58.5803, 68.5655, 130.8121, 8.219, 126.9732, 118.7564, 39.6186, 111.7878, 60.6172, 102.1981, 64.4813, 61.4681, 94.3635, 89.0297, 104.5942, 160.326, 38.6316, 163.666, 52.7804, 101.1461, 91.7563, 86.3002, 150.78, 172.882, 136.0036, 26.0345, 63.1815, 38.9264]

2 参考文献

[1] 黄志刚, 王小立, 肖烨, 等. 气候变化对松嫩平原水稻灌溉需水量的影响[J]. 应用生态学报, 2015, 26(1): 260-268.文章来源地址https://www.toymoban.com/news/detail-818680.html

到了这里,关于通过Python计算有效降水量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Python的大区域SPI标准降水指数自动批量化处理

             标准化降水指数(SPI)是一个广泛使用的指数,用于描述一系列时间尺度上的气象干旱的特征。但是经过研究发现,目前的处理方法基本都是单点进行计算,缺少多点(大区域)的批量计算过程。因此本博客从气象数据下载,处理成NC格式文件以及依靠climate in

    2024年01月24日
    浏览(45)
  • Python| 水文 |批量读取NC文件降水数据并导出为Excel相应格式

    ①首先需要在网上下载相应whl的安装包 (注意:一定要保证版本与Python解释器版本一致,比如我的解释器是3.11版本,电脑是windows64位的系统,那么就选择netCDF4-1.6.5-cp311-cp311-win_amd64.whl进行下载) 在网上看到过一些下载地址,但是好多没法用,这里提供一个,不需要梯子:

    2024年04月28日
    浏览(40)
  • OpenCV 通过计算连通域面积过滤面积小的区域–Python

    代码参考:https://blog.csdn.net/u014264373/article/details/119486850 通过卷积神经网络预测图像的分割结果时,会发现分割外部出现了小面积的连通域。 常识告诉我们,这么小的物体一定不是我们的分割目标,因此,我们通过后处理的方法把它过滤掉,可以提高分割准确度。 这种小面积

    2024年02月08日
    浏览(60)
  • 通过工作组在DAO中展开更有效的治理

    这篇文章的灵感来自一条推文“你想了解更多关于DAO的信息吗?你紧迫的问题是什么?” Frisson回答,他有兴趣从Trustware和Socialware的角度了解工作组是如何实施的。该回答引起了许多赞,并提供了本文需要研究的社会信号。 Trustware是一个术语,用于描述DAO的代码和技术(Mo

    2024年01月16日
    浏览(40)
  • (CVPR-2023)通过有效的时空特征融合进行多模态步态识别

    paper题目:Multi-modal Gait Recognition via Effective Spatial-Temporal Feature Fusion paper是北航发表在CVPR 2023的工作 paper地址 步态识别是一种生物识别技术,通过步行模式识别人。基于剪影的方法和基于骨架的方法是两种最流行的方法。但是剪影数据容易受到衣服遮挡的影响,骨架数据缺乏

    2024年02月08日
    浏览(48)
  • 降水预报之双重惩罚

    在降水预报中,通常会出现 \\\"双重惩罚问题 \\\"的指标或度量包括那些常用于预报验证的指标或度量。当假阴性(漏报降水事件)和假阳性(误报)受到同等惩罚或加权时,就会出现双重惩罚问题,这在某些应用中可能会产生问题。以下是一些可能出现双重惩罚问题的常见指标:

    2024年02月09日
    浏览(39)
  • 【程序员面试金典】面试题 17.21. 直方图的水量

    描述:给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的直方图,在这种情况下,可以接 6 个单位的水(蓝色部分表示水)。 感谢 Marcos 贡献此图。 示例: 思路:最直观的想

    2024年02月11日
    浏览(43)
  • 【亲测有效】 通过mysql指令 导出数据库中表名 和 表名的备注

    将上述指令中的\\\"你的数据库名\\\"替换为你实际使用的数据库名称,执行该指令后,将会返回表名和表名的备注。你可以将结果导出到文件中以便后续使用。 WX:去归科技 领取全栈工程师资料 公众号

    2024年02月17日
    浏览(54)
  • 中国天气——大型降水天气过程复习笔记

    水汽由源地水平输送至降水区—— 水汽条件 水汽在降水地区有 上升辐合 ,水汽在上升过程中膨胀冷却 最后云滴增长为雨滴下降 增长过程有两种: 云中 冰晶和过冷水同时存在 ,产生 冰晶效应使水滴蒸发并向冰晶上凝华 ,使云滴迅速增长产生降水 云滴的碰撞作用使云滴增

    2024年02月05日
    浏览(38)
  • Argis通过Python的Arcpy第三方库进行字段计算、批量将mxd导出为jpg图片、合并数据库

    前言   近来公司有开发Arcgis脚本工具的需求,我就去学了一下用Arcpy来操作Arcgis的数据,今天学习了字段计算,将学习成果记录如下。   arcpy帮助文档传送门:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段计算 1、以python函数的形式进行字段计算   我们打开字段计算

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包