numpy.polynomial.hermite.hermval#
- polynomial.hermite.hermval(x, c, tensor=True)[source]#
在點 x 評估埃爾米特級數。
如果 c 的長度為
n + 1
,此函數會回傳值\[p(x) = c_0 * H_0(x) + c_1 * H_1(x) + ... + c_n * H_n(x)\]參數 x 僅在為元組或列表時才會轉換為陣列,否則將其視為純量。在任何一種情況下,x 或其元素都必須支援與自身以及與 c 元素之間的乘法和加法。
如果 c 是一維陣列,則
p(x)
的形狀將與 x 相同。如果 c 是多維的,則結果的形狀取決於 tensor 的值。如果 tensor 為 true,則形狀將為 c.shape[1:] + x.shape。如果 tensor 為 false,則形狀將為 c.shape[1:]。請注意,純量的形狀為 (,)。係數中的尾隨零將用於評估,因此如果重視效率,則應避免使用它們。
- 參數:
- x類陣列,相容物件
如果 x 是列表或元組,它會被轉換為 ndarray,否則它將保持不變並被視為純量。在任何一種情況下,x 或其元素都必須支援與自身以及與 c 元素之間的加法和乘法。
- c類陣列
係數陣列的排序方式為,n 次項的係數包含在 c[n] 中。如果 c 是多維的,則剩餘的索引會列舉多個多項式。在二維情況下,係數可以被認為儲存在 c 的列中。
- tensor布林值,選用
如果為 True,係數陣列的形狀會向右擴展,每個 x 的維度擴展一個。純量在此動作中維度為 0。結果是 c 中每列係數都會針對 x 的每個元素進行評估。如果為 False,則在評估時,x 會在 c 的列上進行廣播。當 c 是多維時,此關鍵字很有用。預設值為 True。
- 回傳值:
- valuesndarray,類代數
回傳值的形狀如上所述。
註解
評估使用 Clenshaw 遞迴,又稱綜合除法。
範例
>>> from numpy.polynomial.hermite import hermval >>> coef = [1,2,3] >>> hermval(1, coef) 11.0 >>> hermval([[1,2],[3,4]], coef) array([[ 11., 51.], [115., 203.]])