我正在使用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()
答案 0 :(得分:12)
只需按其他顺序传递,
p = P([6, 5, 1])
答案 1 :(得分:-2)
如果你已经确定,对于P
度的n
,R(x) = x^n P(1/x)
等于P
的反转版本,你可以自己意识到这一点。因此,除了0
之外,R
的根是P
的根的倒数。