当前位置:   article > 正文

二水源划分时的新安江模型的稳定入渗率试错法_新安江模型参数率定python

新安江模型参数率定python

 借鉴课堂上的试错法,使用代码快速完成对稳定入渗率fc的推求。

水文预报_河海大学_中国大学MOOC(慕课)

  1. pe_list = [1.6,13.4,39.1,25.2,2.7,0.2,3.9]
  2. r_list = [1,9.8,37.7,25.2,2.7,0.2,3.9]
  3. a_list = [0.62,0.73,0.96,1,1,1,1]
  4. rg_actual = 52.5
  5. # 试错法 fc
  6. error = 100
  7. def calculate_rg(c):
  8. fc = c*0.1
  9. RG1 = 0
  10. for i in range(len(pe_list)):
  11. a = a_list[i]
  12. # 径流系数a = 1 则表明已经蓄满 小于1则说明未蓄满
  13. if a == 1:
  14. rg = pe_list[i]
  15. rs = r_list[i]-rg
  16. if pe_list[i]> fc:
  17. rg = fc
  18. else:
  19. if pe_list[i] > fc:
  20. rg = fc * a_list[i]
  21. rs = r_list[i] - rg
  22. else:
  23. rg = r_list[i]
  24. RG1 += rg
  25. return RG1,fc
  26. #输出结果分别为计算的地下径流、对应的fc值、以及与实测值的误差的绝对值。
  27. for i in range(200):
  28. result = abs(calculate_rg(i)[0] - rg_actual)
  29. if result < error:
  30. error = result
  31. print(calculate_rg(i)[0]," ",calculate_rg(i)[1]," ",error)

输出结果为:

 可以发现误差已经非常小了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/411957
推荐阅读
相关标签
  

闽ICP备14008679号