用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,)