在Python中使用NumPy生成具有给定根数的Hermite_e数列
在这篇文章中,我们将介绍如何在Python中使用NumPy将Hermite_e系列提高到幂级。
hermite_e.hermefromroots() 函数
我们使用 python 的 NumPy 模块中的 hermite_e.hermefromroots() 函数来构造一个具有给定根数的 Hermite_e 数列。如果所有的根都是实数,我们将得到一个实数数组;如果任何一个根是复数,即使结果中的所有系数都是实数,我们也将得到一个复数数组。
语法: numpy.polynomial.hermite_e.hermefromroots(roots)
参数:
- 含有根部的序列。
返回: ndarray ,系数的一维数组。如果所有的根都是实数,那么out就是一个实数数组,如果一些根是复数,那么out就是复数。
生成具有给定根数的Hermite_e系列的步骤:
第1步:导入hermite_e库。
from numpy.polynomial import hermite_e
第2步:创建一个一维的根数组。
arr = [1,2,0]
第三步:最后用根的数组生成一个Hermite_e数列。
print(hermite_e.hermefromroots(arr))
示例 1:
在这个例子中,我们正在创建一个简单的数组,使用hermefromroots返回具有给定根数的Hermite_e系列。
# import hermite_e library
from numpy.polynomial import hermite_e
# create an array 'arr' of roots
arr = [1, 0, -2]
# generate a Hermite_e series with given
# roots using hermefromroots() function
print(hermite_e.hermefromroots(arr))
输出:
[1. 1. 1. 1.]
示例 2:
在这个例子中,我们用复数创建一个数组,用hermefromroots返回一个带有给定复数根的Hermite_e系列。
# import hermite_e library
from numpy.polynomial import hermite_e
# generate a Hermite_e series with given
# roots using hermefromroots() function
print(hermite_e.hermefromroots((-2, 4, 5, 4+5j)))
输出:
[-127.-165.j -1. -25.j 36. +35.j -11. -5.j 1. +0.j]
示例 3:
在这个例子中,我们要创建一个8个元素的NumPy数组,并使用hermefromroots返回具有给定根数的Hermite_e数列。
# import hermite_e library
from numpy.polynomial import hermite_e
import numpy
# create an array 'arr' of roots
arr = numpy.array([1, 2, 3, 4, 5, 6, 7, 8])
# generate a Hermite_e series with given
# roots using hermefromroots() function
print(hermite_e.hermefromroots(arr))
输出:
[ 2.34086e+05 -3.83256e+05 2.77808e+05 -1.16424e+05 3.08490e+04
-5.29200e+03 5.74000e+02 -3.60000e+01 1.00000e+00]