使用Python通过产品计算多项式

时间:2016-02-27 08:33:51

标签: python python-2.7 polynomial-math

我开始学习Python,我一直在提及" HP Langtangen"的Python编程入门。我刚开始关于函数的主题,我已经分配了一个任务来开发一个按产品计算多项式的函数。确切的问题是

给定n + 1个根r0,r1 ,. 。 。 ,n + 1的多项式p(x),p(x) 可以通过

计算
p(x) = (x - r0)(x - r1) · · · (x - rn-1)(x - rn)

写一个函数poly(x,roots),它取x和列表的根 作为参数的根并返回p(x)

有没有办法在不使用Sympy的情况下解决这个问题?

1 个答案:

答案 0 :(得分:0)

你只需要迭代。

def poly(x, roots):
    poly = 1
    for r in roots:
        poly *= (x - r)

    return poly

# EXAMPLE
x = 1
roots = [2, 5, 7]
print ( poly(x, roots) )