當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy polynomial.polyvalfromroots用法及代碼示例


本文簡要介紹 python 語言中 numpy.polynomial.polynomial.polyvalfromroots 的用法。

用法:

polynomial.polynomial.polyvalfromroots(x, r, tensor=True)

計算由其在點 x 處的根指定的多項式。

如果 r 的長度為 N,則此函數返回值

僅當參數 x 是元組或列表時,才會將其轉換為數組,否則將其視為標量。在任何一種情況下,x 或其元素都必須支持與自身以及與 r 的元素的乘法和加法。

如果r是一維數組,那麽p(x)將具有相同的形狀x.如果r是多維的,那麽結果的形狀取決於張量.如果張量是``True`形狀將是 r.shape[1:] + x.shape;也就是說,每個多項式在每個值處進行評估x.如果張量False,形狀將是 r.shape[1:];也就是說,每個多項式僅針對相應的廣播值進行評估x.請注意,標量具有形狀 (,)。

參數

x 數組,兼容對象

如果 x 是列表或元組,則將其轉換為 ndarray,否則保持不變並視為標量。在任何一種情況下,x 或其元素都必須支持與自身以及與 r 的元素的加法和乘法。

r array_like

根數組。如果 r 是多維的,則第一個索引是根索引,而其餘索引枚舉多個多項式。例如,在二維情況下,可以認為每個多項式的根存儲在 r 的列中。

tensor 布爾值,可選

如果為 True,則根數組的形狀在右側擴展為一個,x 的每個維度一個。此操作的標量維度為 0。結果是 r 中的每一列係數都針對 x 的每個元素進行評估。如果為 False,則 x 在 r 的列上廣播以進行評估。當 r 是多維的時,此關鍵字很有用。默認值是true。

返回

values ndarray,兼容對象

返回數組的形狀如上所述。

例子

>>> from numpy.polynomial.polynomial import polyvalfromroots
>>> polyvalfromroots(1, [1,2,3])
0.0
>>> a = np.arange(4).reshape(2,2)
>>> a
array([[0, 1],
       [2, 3]])
>>> polyvalfromroots(a, [-1, 0, 1])
array([[-0.,   0.],
       [ 6.,  24.]])
>>> r = np.arange(-2, 2).reshape(2,2) # multidimensional coefficients
>>> r # each column of r defines one polynomial
array([[-2, -1],
       [ 0,  1]])
>>> b = [-2, 1]
>>> polyvalfromroots(b, r, tensor=True)
array([[-0.,  3.],
       [ 3., 0.]])
>>> polyvalfromroots(b, r, tensor=False)
array([-0.,  0.])

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.polynomial.polynomial.polyvalfromroots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。