Python 2.7 在Python中使用三角加权函数进行转换?

Python 2.7 在Python中使用三角加权函数进行转换?,python-2.7,math,transformation,Python 2.7,Math,Transformation,我试图建立一个水文模型,根据该模型,我需要使用以下公式转换QGW变量: 其中:QGW=是一个列表,MAXBIAS=常数(通常为5) 我真的不知道从哪里开始。。。使用Python2.7构建它 对这个答案有几个警告。我既不是Python专家,也不是水文模型专家。以下是一个开始,不是最终答案。因此,您可以从这个起点修复任何问题 类水工模型: 定义初始值(自、最大偏差、qcw): self.maxbias=maxbias self.qcw=qcw def Fu(u): #反导数 #需要修复,因为必须拆

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

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


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

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

类水工模型:
定义初始值(自、最大偏差、qcw):
self.maxbias=maxbias
self.qcw=qcw
def Fu(u):
#反导数
#需要修复,因为必须拆分绝对值的反导数
maxbias=self.maxbias
返回u*2/maxbias-u*math.fabs(u-maxbias/2)*4/(maxbias*maxbias)
def c(i):
返回符(i-1)-符(i)
def Qsim(t):
#这意味着返回值还是列表/向量?
总和=0
对于(i=1;i