numpy.polynomial.hermite.hermder#

polynomial.hermite.hermder(c, m=1, scl=1, axis=0)[source]#

對 Hermite 級數進行微分。

傳回 Hermite 級數係數 c 沿著 axis 微分 m 次的結果。在每次迭代中,結果都會乘以 scl(縮放因子用於線性變數變換)。參數 c 是一個係數陣列,沿著每個軸從低到高次排列,例如,[1,2,3] 表示級數 1*H_0 + 2*H_1 + 3*H_2,而 [[1,2],[1,2]] 表示 1*H_0(x)*H_0(y) + 1*H_1(x)*H_0(y) + 2*H_0(x)*H_1(y) + 2*H_1(x)*H_1(y),如果 axis=0 是 x 且 axis=1 是 y

參數:
carray_like

Hermite 級數係數的陣列。如果 c 是多維的,則不同的軸對應於不同的變數,每個軸的次數由相應的索引給出。

mint,選用

導數的階數,必須是非負整數。(預設值:1)

scl純量,選用

每次微分都會乘以 scl。最終結果是乘以 scl**m。這用於線性變數變換。(預設值:1)

axisint,選用

取導數的軸。(預設值:0)。

傳回值:
derndarray

導數的 Hermite 級數。

另請參閱

hermint

註解

一般來說,對 Hermite 級數進行微分的結果,與對冪級數進行相同運算的結果不同。因此,此函數的結果可能「不直觀」,但它是正確的;請參閱下方的範例章節。

範例

>>> from numpy.polynomial.hermite import hermder
>>> hermder([ 1. ,  0.5,  0.5,  0.5])
array([1., 2., 3.])
>>> hermder([-0.5,  1./2.,  1./8.,  1./12.,  1./16.], m=2)
array([1., 2., 3.])