用Python计算具有给定复根的Hermite_e级数的根
要计算Hermite_e级数的根,请使用Python Numpy中的hermite_e.hermeroots()方法。该方法返回一个系列的根数组。如果所有根都是实数,则out也是实数,否则它是复数。
参数c是一个一维系数数组。作为伴随矩阵的特征值,根的估计值是获得的。远离复平面原点的根可能由于该系列在这种值时的数值不稳定性而产生较大误差。具有大于1个重数的根也会显示较大的误差,因为该级数在这些点附近的值相对于根中的误差是相对不敏感的。靠近原点的孤立根可以通过牛顿法的几次迭代来改进。
步骤
首先,导入所需库——
from numpy.polynomial import hermite_e as H
计算Hermite_e系列的根——
j = complex(0,1)
print("Result...\n",H.hermeroots((-j, j)))
获取数据类型——
print("\nType...\n",H.hermeroots((-j, j)).dtype)
获取形状——
print("\nShape...\n",H.hermeroots((-j, j)).shape)
示例
from numpy.polynomial import hermite_e as H
# 要计算Hermite_e级数的根,请使用Python Numpy中的hermite_e.hermeroots()方法。该方法返回一个系列的根数组。如果所有根都是实数,则out也是实数,否则它是复数。
# 参数c是一个一维系数数组。
j = complex(0,1)
print("Result...\n",H.hermeroots((-j, j)))
# 获取数据类型
print("\nType...\n",H.hermeroots((-j, j)).dtype)
# 获取形状
print("\nShape...\n",H.hermeroots((-j, j)).shape)
输出
Result...
[1.+0.j]
Type...
complex128
Shape...
(1,)