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 的陣列時。
註解
此演算法依賴於計算同伴矩陣的特徵值 [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])