在Python中生成具有给定根的Legendre级数

在Python中生成具有给定根的Legendre级数

在这篇文章中,我们将看到如何在Python中生成具有给定根数的Legendre数列。

Legendre class

在python中,Legendre模块提供了许多函数,如legfromroots,用于对Legendre数列进行算术和微积分操作。legfromroots方法接受一个根的元组,并将Legendre数列生成为一个一维(1D)数组。如果有些根是复数,那么生成的数组也将是一个复数数组。下面是legfromroots方法的语法。

语法: numpy.polynomial.legendre.legformroots((root 1 ,root 2 ,….root n )

  • n:代表多项式的根数。

返回: 1-D阵列

让我们研究一下几个示例代码,以更好地了解上述指定的主题。

示例 1:

这里,我们将实数根作为参数传给legfromroots方法。生成带有实数系数值的结果数组。

# import necessary packages
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre
# series for given roots
print("Legendre Series-", l.legfromroots((1, 2)))

输出:

Legendre Series- [ 2.33333333 -3. 0.66666667] 

示例 2:

在这里,我们使用cmath包和Legendre包来定义复数。因此,结果数组也可能由复数系数组成。

# import necessary packages
import cmath
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre 
# series for given roots
print("Legendre Series-", l.legfromroots((complex(1, 1), 2)))

输出:

Legendre Series- [ 2.33333333+2.j -3. -1.j 0.66666667+0.j] 

示例 3:

在这个例子中,我们也在打印它的数据类型和它的形状。

# import required packages
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre
# series for given roots
print("Legendre Series-", l.legfromroots((1, 2, 3, 4)))
  
# Get the datatype
print("Datatype Type - ",l.legfromroots((1, 2, 3, 4)).dtype)
  
# Get the shape
print("Shape - ",l.legfromroots((1, 2, 3, 4)).shape)

输出

Legendre Series- [ 35.86666667 -56. 23.9047619 -4. 0.22857143] 

Datatype Type – float64 

Shape – (5,) 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式