在Python中使用NumPy生成具有给定复数根的切比雪夫级数
在这篇文章中,我们将介绍如何在Python中使用NumPy生成具有给定复数根的切比雪夫级数。
示例
输入: (4+5j)
输出 : [9.5-40.j 0. +0.j 0.5 +0.j]
解释 : 一个切比雪夫级数的阵列。
chebyshev.chebfromroots() 方法
在python中,Chebyshev模块提供了许多函数,如chebfromroots,用于对Chebyshev数列进行算术和微积分操作。它是切比雪夫类提供的函数之一,返回一个系数数组。这个方法用于生成切比雪夫数列,在python的NumPy模块中可以找到。下面是 chebfromroots 方法的语法。
- 如果所有的根都是实数,那么输出将是一个实数组。
- 如果任何一个根是复数,则输出是一个复数数组。
语法 : chebyshev.chebfromroots((-my_value, my_value))
参数 :
- my_value: 是复数。
返回:系数的一维数组。
示例 1:
在这个例子中,我们将使用复数函数创建一个复数,它将返回一个切比雪夫根数组。
# import chebyshev
from numpy.polynomial import chebyshev
# create a complex variable
my_value = complex(4,5)
# display value
print("Complex value: ", my_value)
# generate chebyshev roots
print("chebyshev roots: ", chebyshev.chebfromroots((-my_value, my_value)))
输出:
Complex value: (4+5j)
chebyshev roots: [9.5-40.j 0. +0.j 0.5 +0.j]
示例 2:
在这个例子中,我们将创建一个复数变量->45+4j并生成切比雪夫根。我们还可以用dim和shape函数得到结果数组的形状和尺寸。
# import chebyshev
from numpy.polynomial import chebyshev
# create a complex variable
my_value = complex(45,4)
# display value
print("Complex value: ", my_value)
# generate chebyshev roots
print("chebyshev roots: ", chebyshev.chebfromroots(
(-my_value, my_value)))
# get the dimensions
print("Dimensions: ", chebyshev.chebfromroots(
(-my_value, my_value)).ndim)
# get the shape
print("shape: ",chebyshev.chebfromroots(
(-my_value, my_value)).shape)
输出:
Complex value: (45+4j)
chebyshev roots: [-2.0085e+03-360.j 0.0000e+00 +0.j 5.0000e-01 +0.j]
Dimensions: 1
shape: (3,)