在Python中使用NumPy计算给定复数根的Hermite_e数列的根

在Python中使用NumPy计算给定复数根的Hermite_e数列的根

在这篇文章中,我们将看到如何在Python中计算给定复数根的Hermite_e数列的根。

NumPy hermeroots() 方法

我们使用Python Numpy中的hermite e.hermeroots()函数来获得Hermite e数列的根。这个函数将返回一个包含该数列根的数组。如果在所有的根中,所有的根都是实数,那么输出也是实数,否则将是复数。

一个一维的系数数组被用作参数c。伴生矩阵的特征值被用来计算根的估计;然而,由于数列的数值不稳定,远离复数平面原点的根可能有很高的误差。因为这种点周围的数列值对根的错误基本不敏感,所以倍数大于1的根会显示出明显的错误。在原点附近的孤立的根上重复几次牛顿的技术可以帮助。另外,由于HermiteE系列的基础多项式不是x的幂,所以函数的输出可能看起来很矛盾。

语法: numpy.polynomial.hermite_e.hermeroots(arr)

参数: arr (1-D array_like结构)

返回值: ndarray

系列的根的阵列。如果从所有存在的根中,所有的根都是实数,那么输出也是实数 ,否则将是复数。

例1:

# importing hermite_e library
from numpy.polynomial import hermite_e
  
# creating an array 'arr' of complex coefficient
a = complex(1,2)
b = complex(2,0)
arr = [a, b]
  
# Evaluating roots of a Hermite_e
# series using hermeroots() function
print(hermite_e.hermeroots(arr))

输出:

[-0.5-1.j]

例2:

# importing hermite_e library
from numpy.polynomial import hermite_e
  
# creating an array 'arr' of complex coefficient
a = complex(1,2)
  
# Evaluating roots of a Hermite_e
# series using hermeroots() function
print(hermite_e.hermeroots([a,-a]))

输出:

[1.-0.j]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程