numpy.polynomial.chebyshev.chebder#

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

對切比雪夫級數進行微分。

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

參數:
carray_like

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

mint,選用

導數的次數,必須為非負數。(預設值:1)

sclscalar,選用

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

axisint,選用

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

傳回值:
derndarray

導數的切比雪夫級數。

參見

chebint

註解

一般來說,對 C 級數進行微分的結果需要「重新投影」到 C 級數基底集上。因此,通常,此函數的結果是「違反直覺的」,但仍然正確;請參見下面的範例章節。

範例

>>> from numpy.polynomial import chebyshev as C
>>> c = (1,2,3,4)
>>> C.chebder(c)
array([14., 12., 24.])
>>> C.chebder(c,3)
array([96.])
>>> C.chebder(c,scl=-1)
array([-14., -12., -24.])
>>> C.chebder(c,2,-1)
array([12.,  96.])