上一主题

numpy.poly

下一主题

numpy.polyfit T0>

numpy.roots

numpy.roots(p)[source]

返回具有在p中给出的系数的多项式的根。

rank-1数组p中的值是多项式的系数。如果p的长度为n + 1,则多项式描述为:

p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]
参数:

p:array_like

多项式系数的秩-1数组。

返回:

out:ndarray

包含多项式的复根的数组。

上升:

ValueError

p无法转换为rank-1数组。

也可以看看

poly
找到具有给定的根序列的多项式的系数。
polyval
计算多项式值。
polyfit
最小二乘多项式拟合。
poly1d
一维多项式类。

笔记

该算法依赖于计算伴随矩阵的特征值[R279]

参考文献

[R279]12 R.A.Horn&C.R.Johnson,矩阵分析Cambridge,UK:Cambridge University Press,1999,146-7。

例子

>>> coeff = [3.2, 2, 1]
>>> np.roots(coeff)
array([-0.3125+0.46351241j, -0.3125-0.46351241j])