在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]