我开始学习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
的情况下解决这个问题?
答案 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) )