走着走着丢了 发表于 2024-1-23 18:54:08

通过Python计算有效降水量

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

\
式中,Pe 为某生育阶段有效降水量 (mm);Pei 为日有效降水量(mm/d);Pi 为日降水量 (mm/d)。
1 主要代码

(1)核心算法函数:根据日降水量数据列表,计算总有效降水量
def calculate_pe(data_list):
    Pe = 0
    for Pi in data_list:
      if Pi < 8.3:
            Pe += Pi * (4.17 - 0.2 * Pi) / 4.17
      else:
            Pe += Pi * (4.17 + 0.2 * Pi)
    return Pe(2)示例代码:从 Excel 表中读取日降水量数据,将其转换为 Python 列表,计算其有效降水量
import openpyxl        # 用于读写Excel文件的Python第三方模块

workbook = openpyxl.load_workbook("Data.xlsx")        # 读取Excel文件:Data.xlsx
worksheet = workbook["Data"]        # 读取该Excel文件中名为"Data"的sheet表
column = worksheet["J"]        # 获取数据表中J列的所有值(不包含首行)
data_list =         # 通过列表生成式将所有数据值合并为Python列表

# 计算总有效降水量
Pe = calculate_pe(data_list)
print("总有效降水量:", Pe)(3)示例数据及运算结果
示例数据列表:


运算结果:1743.36904556354852 参考文献

邹海平, 张京红, 李伟光, 等. 海南岛水稻需水量与缺水量的时空变化特征. 热带生物学报, 2023, 14(5): 569-576.

来源:https://www.cnblogs.com/qsgeo/p/17982648
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 通过Python计算有效降水量