小作业,大想法:Python计算多项式函数
偶然中接到了一项小作业,初看很简单,思路基本在脑中了,但是当我打开Pycharm后打了第一次,却显示结果不对,那说明逻辑错误了。
先来看看题吧:
编一个函数,计算多项式的取值,参数为系数数组和x的值。
乍一看很简单,我却在这上翻了车,先贴代码吧(这个代码是非常正确的):
def Polynomial(x,*list):
q = 0
for i in range(len(list)):
q = q+list[i]*(x**(len(list)-i-1))
return q
一开始我打算采用秦九昭公式,即
但是却绕在循环里出不来了,由于作业的急迫性,我只好采取笨方法对多项式进行求值,即上边的那段代码。
至于秦九昭算法,以后有时间了在补充吧…