通過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.
浙公網安備 33010602011771號