使用Python查找多项式根 - 可能的Numpy扩展错误

时间:2013-09-25 22:02:46

标签: python-2.7 numpy polynomial-math

我正在使用Numpy来获取多项式的根。 Numpy提供了一个模块'多项式'。

x^2 + 5*x + 6 = 0的手势是x = -2& x = -3。 (简单)

但是我的代码显示错误的答案:array([-0.5 , -0.33333333])(Inversed?)

有谁能在我的代码中找到罪魁祸首?或者它只是一个错误?

from numpy.polynomial import Polynomial as P
p = P([1, 5, 6])
p.roots()

2 个答案:

答案 0 :(得分:12)

只需按其他顺序传递,

p = P([6, 5, 1])

答案 1 :(得分:-2)

如果你已经确定,对于P度的nR(x) = x^n P(1/x)等于P的反转版本,你可以自己意识到这一点。因此,除了0之外,R的根是P的根的倒数。