水位-库容曲线是进行水库调度的基本数据资料。具体用途就是,给定一个水库水位z,求其对应的库容v,或者给定一个库容v,求其对应的水位z。比较靠谱的方法就是线性插值。以下给出一个本人自定义的进行水库水位库容曲线线性插值的python函数。

def Linterpo(x,y,xi):#参数一组升序排列的长度相等的x列表和y列表,以及给定一个x值if xi<x[0]:yi=y[0]+(xi-x[0])/(x[0]-x[1])*(y[0]-y[1])if xi>x[-1]:yi=y[-1]+(xi-x[-1])/(x[-1]-x[-2])*(y[-1]-y[-2])else:for j in range(len(x)):if xi>=x[j] and xi<x[j+1]:yi=y[j]+(xi-x[j])/(x[j+1]-x[j])*(y[j+1]-y[j])return yi
#以下举例验证了函数的正确性
z=[i for i in range(100,110)]#水位列表,单位m
v=[1,1.1,1.21,1.32,1.44,1.57,1.7,1.84,2,2.2]#库容列表,单位亿m^3
vi=Linterpo(z,v,103.4)#由水位求库容
print(vi)
zi=Linterpo(v,z,1.5)#由库容求水位
print(zi)

水库水位-库容曲线线性插值python程序相关推荐

  1. 智慧水库水位库容监测系统解决方案

    一.方案背景 随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.几十年来,水利部门始终把防汛抗旱作为头等大事,根据去年汛后的防汛工作,深入做一 ...

  2. 吸水间最低动水位标高_水库水位库容监测系统方案

    一.前 言 水利行业在中国有着悠久的历史.随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.我国有水库8万座左右.众所周知,水库在防洪.兴利上 ...

  3. 水库水位库容监测系统方案

    一.前 言 水利行业在中国有着悠久的历史.随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.我国有水库8万座左右.众所周知,水库在防洪.兴利上 ...

  4. 【matplotlib库】利用matplotlib库绘制正余弦函数曲线的python程序,标注X、Y轴及标题|CSDN创作打卡

    使用python中的第三方库matplotlib绘制正余弦函数图形,并标注x,y轴以及标题等 ,绘制方法与matlab类似,可以说这里的matplotlib库便是Python中的matlab 程序代码 ...

  5. python编程课程价格-无锡Python程序开发课程

    大数据及机器学习必备语言,推荐9-13岁青少年学习. 帮助孩子掌握Python语言的主要核心基本语法.掌握Python面向对象开发的基本概念.掌握Python和Pygame进行2D游戏开发. 小码研究 ...

  6. python少儿编程 在线课程-宁波Python程序开发课程

    课程详情 大数据及机器学习必备语言,推荐9-13岁青少年学习. 帮助孩子掌握Python语言的主要核心基本语法.掌握Python面向对象开发的基本概念.掌握Python和Pygame进行2D游戏开发. ...

  7. 少儿编程python线上课程-北京Python程序开发课程

    课程详情 大数据及机器学习必备语言,推荐9-13岁青少年学习. 帮助孩子掌握Python语言的主要核心基本语法.掌握Python面向对象开发的基本概念.掌握Python和Pygame进行2D游戏开发. ...

  8. mac python运行按哪个键_#mac python如何使用教程#怎么在mac终端运行python程序

    mac如何投屏手机 1.首先,解iPhone,然后用手指从下往上,打开控心,在其中就可以找到AirPlay了屏幕镜像. 2.接来下就来教大家如何使用AirPlay吧,首先将手机和电脑连接在同一WiFi ...

  9. 基于汇编语言及Proteus仿真的CPU8086水库水位监视系统

    一. 课程性质与课程目标 1.1 课程性质 本课程设计是<计算机原理与接口技术>课程的具体应用和实践,其重点在于将理论知识应用于具体的功能实现中.学生通过课程设计,应初步学会利用微机和接口 ...

最新文章

  1. c# 通过API启动外部程序
  2. 聚类时需要标准化吗_打球时意外受伤,同伴需要担责吗?
  3. Shell排序的原理与集体实现
  4. laravel 同数据表字段比较查询和状态不正规排序
  5. Java连接Memcached进行CRUD
  6. 南京晓庄学院java实验五_讲座|城市文化与南京世界“文学之都”的建设
  7. Android 开发笔记 一
  8. 和python哪个容易胖_为什么有些人特别容易胖?
  9. HashMap与ConcurrentHashMap的区别
  10. python树结构实现小顶堆_数据结构和算法入门之小顶堆和大顶堆Python实现
  11. 编程中什么叫做元素什么叫帧_R编程中的数据帧
  12. 锁失效_关于bigtable中chubby锁失效时的一点思考
  13. spring---aop(10)---Spring AOP中AspectJ
  14. 关于Executors.newFixedThreadPool何时创建新线程
  15. ArcGIS行政区位图制作流程(附行政区划练习数据)
  16. Android监听蓝牙与设备连接状态、关闭和打开状态
  17. 【LeetCode】975. Odd Even Jump 解题报告(C++)
  18. 破解电信中兴ZXV10 H618C超级密码telecomadmin
  19. SAP(十)报表程序
  20. Double和Float类型的max、min、isNaN、isFinite、isInfinite方法

热门文章

  1. 浅谈UML---类图
  2. java什么时候会触发类加载_Java 类加载器classLoader | 七日打卡
  3. 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?
  4. GDI+学习记录(10)- 影线画刷HatchBrush
  5. 无事可做的张张,没事更新点方法吧~~~~
  6. 推荐系统实践学习系列(六)利用网络社交数据
  7. NVT SDK source环境出错处理
  8. 阿里云服务器搭建使用教程(四)域名使用及备案
  9. 10.前端JavaScript之【函数】【全局变量与局部变量】
  10. C 修改服务器代码,rpg c 游戏服务器代码大全