用Python-NumPy计算Legendre数列的根

用Python-NumPy计算Legendre数列的根

在这篇文章中,我们将讨论如何用python计算Legendre数列的根。

legendre.legroots 方法

在python中,Legendre模块提供了许多函数,如legdre,用于对Legendre数列进行算术和微积分运算。它是 Legendre 类提供的函数之一。该方法用于返回给定的勒格德尔数列的根。它将接受一个一维的系数数组,并返回该数组的根的数组。下面是legder方法的语法。

语法 : legendre.legroots((1Darray))

参数:

  • 1Darray:系数的一维数组。

返回:它将返回一系列的根的数组。

示例 1

在这个例子中,我们要计算Legendre系列的根–(0, 1, 2,3,4,5,6)。

# import legendre  method
from numpy.polynomial import legendre
  
# polynomial.legendre.legroots() 
# method to compute roots
print(legendre.legroots((0, 1, 2, 3, 4, 5, 6)))
  
# return the datatype
print(legendre.legroots((0, 1, 2, 3, 4, 5, 6)).dtype)
  
# return the shape
print(legendre.legroots((0, 1, 2, 3, 4, 5, 6)).shape)

输出:

[-0.94803128 -0.68094906 -0.35894996 0.15452337 0.5104937 0.86836778]

float64

(6,)

示例 2

在这个例子中,我们要用复数计算勒格朗德数列的根–[-1+9j, 2-77j, 31-25j, 40-311j, 72+11j]。

# import legendre  method
from numpy.polynomial import legendre
  
# polynomial.legendre.legroots() method to
# compute roots using complex no.
print(legendre.legroots([-1 + 9j, 2 - 77j,
                         31 - 25j, 40 - 311j,
                         72 + 11j]))
  
# return the datatype
print(legendre.legroots((0, 1)).dtype)
  
# return the shape
print(legendre.legroots((0, 1)).shape)

输出:

[-0.71259849+0.02245742j -0.06269287+0.03456655j 0.11691055+2.37064764j

0.71665468+0.0316794j ]

float64

(1,)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式