在Python中使用NumPy计算给定复数根的切比雪夫级数的根

在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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式