在Python中使用NumPy生成具有给定根数的Hermite_e数列

在Python中使用NumPy生成具有给定根数的Hermite_e数列

在这篇文章中,我们将介绍如何在Python中使用NumPy将Hermite_e系列提高到幂级。

hermite_e.hermefromroots() 函数

我们使用 pythonNumPy 模块中的 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] 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式