对切比雪夫数列进行积分并设置积分常数的Python程序
在这篇文章中,我们将讨论如何对切比雪夫数列进行积分并设置积分常数
为了进行切比雪夫积分,NumPy提供了一个名为chebyshev.chebint的函数,可以用来积分切比雪夫级数。
语法: chebyshev.chebint(c, m=1, k=[], lbnd=0, scl=1, axis=0)
参数:
- c – 切比雪夫级数系数的阵列。
- m – (整数)积分的顺序,必须是正数
- k – 积分常数.第一个积分在零点的值是列表中的第一个值,第二个积分在零点的值是第二个值,等等。
- lbnd – 积分的下限。(默认:0)
- scl – 每次积分后,在加入积分常数之前,结果要乘以scl。(默认:1)
- axis – 积分所涉及的轴。
示例 1:
在第一个例子中,让我们考虑一个一维数组的一阶积分和3作为积分常数。如图所示,导入必要的包,并传递适当的参数,如下图所示。
import numpy as np
from numpy.polynomial import chebyshev
# co.efficient array
c = np.array([11, 12, 13, 14, 15])
print(f'The shape of the array is {c.shape}')
print(f'The dimension of the array is {c.ndim}D')
print(f'The datatype of the array is {c.dtype}')
res = chebyshev.chebint(c, m=1, k=3)
# integrated chebyshev series
# with integration constant of 1
print(f'Resultant series ---> {res}')
输出:
示例 2:
在第二个例子中,让我们考虑一个二维阵列的一阶积分和5作为积分常数。如图所示,导入必要的软件包,并传递适当的参数,如下图所示。
import numpy as np
from numpy.polynomial import chebyshev
# co.efficient array
c = np.array([[11, 12, 13, 14, 15], [3, 4, 5, 6, 7]])
print(f'The shape of the array is {c.shape}')
print(f'The dimension of the array is {c.ndim}D')
print(f'The datatype of the array is {c.dtype}')
res = chebyshev.chebint(c, m=1, k=5)
# integrated chebyshev series
# with integration constant of 5
print(f'Resultant series ---> {res}')
输出:
示例 3:
在第三个例子中,让我们考虑一个五阶积分的三维阵列,7作为积分常数。如图所示,导入必要的软件包,并传递适当的参数,如下所示。
import numpy as np
from numpy.polynomial import chebyshev
# co.efficient array
c = np.array([[[11, 12, 13, 14, 15],
[3, 4, 5, 6, 7],
[21, 22, 23, 24, 25]]])
print(f'The shape of the array is {c.shape}')
print(f'The dimension of the array is {c.ndim}D')
print(f'The datatype of the array is {c.dtype}')
res = chebyshev.chebint(c, m=5, k=7)
# integrated chebyshev series
# with integration constant of 7
print(f'Resultant series ---> {res}')
输出: