使用Python中的NumPy对Hermite数列进行积分,并在积分常数加入前将结果乘以一个标量
在这篇文章中,我们将看到如何在Python中对Hermite数列进行积分,并在积分常数加入之前将结果乘以一个标量。
hermite.hermint 方法
Hermite节点被用作优化多项式插值的匹配点,Hermite多项式在近似理论中很重要。NumPy有一个叫做hermite.hermint()的函数,可以用来以特定的顺序对Hermite系列进行积分。它需要两个参数:c,是一个数组;scl,是一个标量,在加入积分常数之前将与积分的Hermite系列相乘。
语法 : hermite.hermint(c,scl)
参数 :
- c: 一个数组
- scl : 一个标量值
返回:积分的Hermite系列系数。
示例 1
在这个例子中,我们将创建一个有6个元素的一维NumPy系数数组,对Hermite数列进行积分,并将结果乘以一个标量,在积分常数前的数值为-2。
# import the numpy module
import numpy
# import hermite
from numpy.polynomial import hermite
# Create an array of hermite series
# coefficients with 6 elements
coefficient_array = numpy.array([1, 2, 3, 4, 3, 5])
# display array
print("Coefficient array: ", coefficient_array)
# display the dimensions
print("Dimensions: ", coefficient_array.ndim)
# integrate hermite series with scale=2
print( hermite.hermint(coefficient_array, scl=-2))
输出:
Coefficient array: [1 2 3 4 3 5]
Dimensions: 1
[-90. -1. -1. -1. -1.
-0.6 -0.83333333]
示例 2
在这个例子中,我们将创建一个二维的NumPy系数数组,每个数组有6个元素,对Hermite数列进行积分,并将结果乘以积分常数前的标量值-1。
# import the numpy module
import numpy
# import hermite
from numpy.polynomial import hermite
# Create an 2d array of hermite series
# coefficients with 6 elements each
coefficient_array = numpy.array([[1, 2, 3, 4, 3, 5],
[4, 5, 6, 4, 3, 2]])
# display array
print("Coefficient array: ", coefficient_array)
# display the dimensions
print("Dimensions: ", coefficient_array.ndim)
# integrate hermite series with scale=-1
print( hermite.hermint(coefficient_array, scl=-1))
输出:
Coefficient array: [[1 2 3 4 3 5]
[4 5 6 4 3 2]]
Dimensions: 2
[[-2. -2.5 -3. -2. -1.5 -1. ]
[-0.5 -1. -1.5 -2. -1.5 -2.5 ]
[-1. -1.25 -1.5 -1. -0.75 -0.5 ]]