Python 求numpy-chebychev多项式的导数

Python 求numpy-chebychev多项式的导数,python,numpy,Python,Numpy,如何计算numpychebychev多项式的导数?我觉得这很不直观。看起来这个选项根本不是由chebval提供的。(在微积分部分的末尾),这是我尝试过的最合理的事情: > import numpy as np > xf = 3 > P = np.polynomial.Chebyshev([0, xf]) > P(np.linspace(0, 3, 5)) array([0. , 2.35619449, 4.71238898, 7.06858347, 9.42

如何计算
numpy
chebychev多项式的导数?我觉得这很不直观。看起来这个选项根本不是由
chebval
提供的。(在微积分部分的末尾),这是我尝试过的最合理的事情:

> import numpy as np
> xf = 3
> P = np.polynomial.Chebyshev([0, xf])
> P(np.linspace(0, 3, 5))
array([0.        , 2.35619449, 4.71238898, 7.06858347, 9.42477796])
> P(np.linspace(0, 3, 5)).deriv(1)
AttributeError: 'numpy.ndarray' object has no attribute 'deriv'
我似乎也无法输入
np.polyman.Chebyshev
系数。我只能用
chebval
来做这件事

P(np.linspace(0, 3, 5), [1,2,3])
TypeError: __call__() takes exactly 2 arguments (3 given)
事实上,我也对这些文件感到困惑。如何输入
np.多项式切比雪夫系数
chebval
更直观:

> np.polynomial.chebyshev.chebval(np.linspace(0, 3, 5), [3, 2, 1])
array([ 2.   ,  4.625,  9.5  , 16.625, 26.   ])
> np.polynomial.chebyshev.chebval(np.linspace(0, 3, 5), [3, 2, 1]).deriv(1)
AttributeError: 'numpy.ndarray' object has no attribute 'deriv'

所以,我很困惑。我如何输入numpy chebychev系数和x点并得到导数,比如
chebval
让我来计算函数?

取多项式本身的导数。那就是这里的
P

P.deriv()

谢谢你能举一个例子,给它输入系数和x点,然后求导数吗?@kilojoules:另一种方法是:求导数,然后求值,和数学一样。你不需要在一个点上求多项式,得到一个常数,然后试着求该常数的导数。我不知道如何输入
np.多项式.Chebyshev
系数。到目前为止,在我最好的解决方案中,我没有提供系数。@kilojoules:请每个问题一个问题。还有,好的。我又问了一个问题。