最佳实践numpy roots

时间:2016-11-23 15:55:36

标签: python python-3.x numpy optimization polynomials

我想知道这两种使用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

0 个答案:

没有答案