在Python中计算Hermite级数的根
要求计算Hermite级数的根,请使用Python Numpy中的hermite.hermroots()方法。 该方法返回该级数的根数组。如果所有的根都是实数,则输出也是实数,否则是复数。参数”c”是一个一维数组的系数。
根的估计值被视为伴随矩阵的特征值,远离复平面原点的根可能会因该值的数值不稳定性而存在大误差。 如果具有大于1的重复度的根,则由于该点附近的值相对于根的误差不敏感,因此该根也会显示更大的误差。在原点附近的孤立根可以使用Newton方法进行几次迭代来改善。
步骤
首先,导入所需的库-
from numpy.polynomial import hermite as H
要计算Hermite级数的根,请使用Python Numpy中的hermite.hermroots()方法-
print("Result...\n",H.hermroots((-1, 0, 1)))
获取数据类型-
print("\nType...\n",H.hermroots((-1, 0, 1)).dtype)
获取形状-
print("\nShape...\n",H.hermroots((-1, 0, 1)).shape)
示例
from numpy.polynomial import hermite as H
#要计算Hermite级数的根,请使用Python Numpy中的hermite.hermroots()方法-
#该方法返回该级数的根数组。如果所有的根都是实数,则输出也是实数,否则是复数。"c"参数是一维数组的系数。
print("Result...\n",H.hermroots((-1, 0, 1)))
# 获取数据类型
print("\nType...\n",H.hermroots((-1, 0, 1)).dtype)
# 获取形状
print("\nShape...\n",H.hermroots((-1, 0, 1)).shape)
输出
Result...
[-0.8660254 0.8660254]
Type...
float64
Shape...
(2,)