在Python中对数组中的点x进行Hermite_e系列的评估
在这篇文章中,我们将研究在Python中对一个数组中的点x进行Hermite_e数列评估的方法。
我们使用Python Numpy中的hermite.hermeval()函数在x点评估一个Hermite e数列。第一个参数,x,如果是一个列表或元组,将被转换为一个数组;否则,它将保持不变,作为一个标量处理。在任何情况下,x或其元素必须能够与自身以及c的元素相加和相乘。第二个参数’C’是一个系数数组,其排序方式是将n度的项的系数全部存储在’c[n]’中。如果c是多维的,其余的索引列举不同的多项式。二维情况下的系数可以认为是存储在c的列中。
语法: np.hermeval(x, series)
返回:返回已评估的赫米特数列。
评估Hermite_e系列的步骤:
第1步:导入Numpy和hermite_e库。
import numpy as np
from numpy.polynomial import hermite_e as H
步骤2:使用Python Numpy中的hermite.hermeval()函数在x点评估一个Hermite_e系列,如下图所示。
x = np.array([[1,2],[3,4]])
print("Result : ",H.hermeval(x,c))
例子1 :
在这个例子中,我们正在创建一个由3个数据点组成的系数数组和一个分配给x的2维数组,进一步地,我们在x点评估一个Hermite_e系列,使用Python中的hermite.hermeval()方法。
# importing necessary libraries
import numpy as np
from numpy.polynomial import hermite_e as H
# Create an array of coefficients
c = np.array([3, 5, 7])
# To evaluate a Hermite_e series at points x,
# use the hermite.hermeval() method in Python Numpy
x = np.array([[2, 3], [5, 6]])
print("Result : \n", H.hermeval(x, c))
输出 :
Result :
[[ 34. 74.]
[196. 278.]]
例子2 :
在这个例子中,一个系数数组由3个点组成,正在对1号点的Hermite_e数列进行评估,使用Python中的hermite.hermeval()方法分配x。
from numpy.polynomial import hermite_e as H
coef = [3, 5, 7]
print("Result 1 : \n",H.hermeval(1, coef))
x = [[2, 3], [5, 6]]
print("Result 2 : \n",H.hermeval(x, coef))
输出 :
Result 1 :
8.0
Result 2 :
[[ 34. 74.]
[196. 278.]]