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