在Python中使用NumPy计算给定复数根的切比雪夫级数的根
在这篇文章中,我们将看到如何使用Python中的NumPy计算给定复数根的切比雪夫数列的根。
chebyshev.chebroots() 方法
NumPy模块中可用的python中的chebyshev.chebroots()是用来计算python中给定复数根的Chebyshev级数的根。根的估计值是作为给定的伴生矩阵的特征值得到的,倍数大于1的根将返回更大的误差。它将返回一个给定切比雪夫数列的根数组。如果所有的根都是实数,那么输出也是实数,否则,输出是它的复数。它将接受一个参数系数(c)的一维数组。
语法: polynomial.chebyshev.chebroots(c)
参数:
- c:系数的一维数组。
返回 :数列的根的数组。实数/复数。
示例 1:
在这个例子中,我们正在创建一个复数根-(0,1)作为一维数组中的系数数组,并得到切比雪夫数列的根。所以输出是复数根。同时,我们用type方法显示数据类型,用shape方法获得形状。
from numpy.polynomial import chebyshev
# consider the coefficient
j = complex(2)
# datatype
print(chebyshev.chebroots((-j, j)).dtype)
# shape
print(chebyshev.chebroots((-j, j)).shape)
# get the roots of chebyshev series
print(chebyshev.chebroots((-j, j)))
输出:
(2+0j)
complex128
(1,)
[1.+0.j]
示例 2:
在这个例子中,我们正在创建一个复数根-(2,5)作为一维数组中的系数数组,并得到切比雪夫数列的根。所以输出是复数根。同时,我们用type方法显示数据类型,用shape方法获得形状。
from numpy.polynomial import chebyshev
# consider the coefficient
j = complex(1,3)
print(j)
# datatype
print(chebyshev.chebroots((-j, j)).dtype)
# shape
print(chebyshev.chebroots((-j, j)).shape)
# get the roots of chebyshev series
print(chebyshev.chebroots((-j, j)))
输出:
(1+3j)
complex128
(1,)
[1.+0.j]