在Python中计算拉盖尔级数的根
要计算拉盖尔级数的根,需要使用Python Numpy中的laguerre.lagroots()方法。 该方法返回级数根的数组。如果所有根都是实数,则输出也是实数,否则它是复数。
根的估计值是作为伴随矩阵的特征值获得的,远离复平面原点的根可能由于在这样的值下级数的数值不稳定性而产生较大的误差。 重复度大于1的根也会显示更大的误差,因为在这些点附近的级数值相对于根的误差不敏感。靠近原点的孤立根可以通过牛顿法的几次迭代进行改善。
步骤
首先导入所需的库-
from numpy.polynomial import laguerre as L
要计算拉盖尔级数的根,请使用Python Numpy中的laguerre.lagroots()方法-
print("结果...\n",L.lagroots([0, 1, 2]))
获取数据类型-
print("\n类型...\n",L.lagroots([0, 1, 2]).dtype)
获取形状-
print("\n形状...\n",L.lagroots([0, 1, 2]).shape)
示例
from numpy.polynomial import laguerre as L
# 要计算拉盖尔级数的根,请使用Python Numpy中的laguerre.lagroots()方法-
# 该方法返回级数根的数组。如果所有根都是实数,则输出也是实数,否则它是复数。
print("结果...\n",L.lagroots([0, 1, 2]))
# 获取数据类型
print("\n类型...\n",L.lagroots([0, 1, 2]).dtype)
# 获取形状
print("\n形状...\n",L.lagroots([0, 1, 2]).shape)
输出
结果...
[0.69722436 4.30277564]
类型...
float64
形状...
(2,)