numpy.roots#

numpy.roots(p)[原始碼]#

傳回以 p 中給定的係數表示之多項式的根。

注意

這是舊多項式 API 的一部分。自 1.4 版起,建議使用在 numpy.polynomial 中定義的新多項式 API。差異摘要請見轉換指南

階數為 1 的陣列 p 中的值是多項式的係數。如果 p 的長度為 n+1,則多項式由下式描述

p[0] * x**n + p[1] * x**(n-1) + ... + p[n-1]*x + p[n]
參數:
parray_like

多項式係數的階數為 1 的陣列。

傳回值:
outndarray

包含多項式根的陣列。

引發:
ValueError

p 無法轉換為階數為 1 的陣列時。

另請參閱

poly

尋找具有給定根序列的多項式係數。

polyval

計算多項式值。

polyfit

最小平方法多項式擬合。

poly1d

一維多項式類別。

註解

此演算法依賴於計算同伴矩陣的特徵值 [1]

參考文獻

[1]

R. A. Horn & C. R. Johnson,《矩陣分析》。英國劍橋:劍橋大學出版社,1999 年,第 146-7 頁。

範例

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