在Python中使用给定复根计算Chebyshev级数的根
要计算多项式的根,请在Python NumPy中使用chebyshev.chebroots()
方法。该方法返回一系列根的数组。如果所有根是实数,则out也是实数,否则是复数。参数c是系数的一维数组。
根据伴随矩阵的特征值获得根估计。远离复平面原点的根可能会有很大的误差,因为该值对于这些值的级数的数值不稳定性。多重性大于1的根也会显示更大的误差,因为该值在这些点附近的级数相对于根中的误差不太敏感。靠近原点的孤立根可以通过Newton方法的几次迭代来改善。
步骤
首先导入所需的库-
from numpy.polynomial import chebyshev as C
要计算多项式的根,请在Python NumPy中使用chebyshev.chebroots()
方法 –
j = complex(0,1)
print(\“结果(根)...\n\“,C.chebroots((-j, j)))
获取数据类型-
print(\“类型...\n\“,C.chebroots((-j, j)).dtype)
获取形状-
print(\“形状...\n\“,C.chebroots((-j, j)).shape)
示例
from numpy.polynomial import chebyshev as C
# 要计算多项式的根,请在Python NumPy中使用`chebyshev.chebroots()`方法。
# 该方法返回一系列根的数组。如果所有根是实数,则out也是实数,否则是复数。
# 参数c是系数的一维数组。
j = complex(0,1)
print(\“结果(根)...\n\“,C.chebroots((-j, j)))
# 获取数据类型
print(\“类型...\n\“,C.chebroots((-j, j)).dtype)
# 获取形状
print(\“形状...\n\“,C.chebroots((-j, j)).shape)
输出
结果(根)...
[1.+0.j]
类型...
complex128
形状...
(1,)