我想知道这两种使用numpy计算多项式根的方法之间有什么区别。
import numpy
polynom = [1,2,3,4]
print(sorted(numpy.roots(polynom)))
>>[(-1.6506291914393885+0j), (-0.17468540428030543-1.5468688872313967j), (-0.17468540428030543+1.5468688872313967j)]
和
from numpy.polynomial import Polynomial
polynom_reverse = [4,3,2,1]
polynom = Polynomial(polynom_reverse)
print(sorted(polynom.roots()))
>>[(-1.6506291914393871+0j), (-0.17468540428030613-1.5468688872313954j), (-0.17468540428030613+1.5468688872313954j)]
我使用的是Python 3.5 btw