首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中使用三角权函数进行变换?

在Python中使用三角权函数进行变换?
EN

Stack Overflow用户
提问于 2014-06-04 23:02:30
回答 1查看 286关注 0票数 0

我试图建立一个水文模型,根据该模型,我需要使用以下公式转换我的QGW变量:

其中: QGW =是一个列表,MAXBIAS =常量(通常为5)。

我真的不知道从哪里开始..。使用python2.7构建它。

EN

回答 1

Stack Overflow用户

发布于 2014-06-05 17:13:17

对这个答案有几点注意事项。我既不是Python也不是水文模型专家。下面是一个开始,而不是一个最终的答案。因此,您可以从这个起点修复任何问题。

代码语言:javascript
运行
复制
class HydroModel:
  def __init__(self, maxbias, qcw):
    self.maxbias = maxbias
    self.qcw = qcw

  def Fu(u): 
    # antiderivative
    # needs fixing because antiderivatives of absolute values have to be split
    maxbias = self.maxbias
    return u*2/maxbias - u * math.fabs(u - maxbias/2) * 4 / (maxbias*maxbias)

  def c(i): 
    return Fu(i-1)-Fu(i)

  def Qsim(t):
    # is this meant to return a value or a list/vector?
    sum = 0
    for (i = 1; i < self.maxbias; i++):
        sum += self.c(i) * self.qcw[ t - i + 1]
    return sum
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24040984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档