是否有可能(在Python中)定义参数数量不断变化的多项式类型的函数?参数的数量应该根据我的输入文件中的数据系列的数量而变化。
目前我有这样的事情:
def y(x, a0, x2, x3, x4):
y = a0 + a1*x + a2*x**2 + a3*x**3
return y
我当然可以通过额外参数将高阶参数设置为零,但是是否有更好的方法。
您可以循环参数并使用以下方法计算多项式霍纳法 http://en.wikipedia.org/wiki/Horner%27s_method,这是非常有效的。
def y(x, *args):
y = 0
for a in reversed(args):
y = y*x+a
return y
您可以在堆中找到有关可变数量参数的更多详细信息question https://stackoverflow.com/questions/919680/python-can-a-variable-number-of-arguments-be-passed-to-a-function.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)