📜  Python| Numpy np.legroots() 方法(1)

📅  最后修改于: 2023-12-03 14:46:21.628000             🧑  作者: Mango

Python | Numpy np.legroots() 方法

np.legroots() 方法返回一个多项式的根,该多项式为奇数次勒让德多项式。该函数的列表中的第i个元素对应于x的i次项。多项式的次数为len(p)-1。

语法
numpy.legroots(p)
参数
  • p:多项式的系数。
返回值

返回一个numpy数组,其中包含多项式的根。

示例
import numpy as np

# 获取勒让德多项式的系数
p = np.poly1d([1, 0, -1])
print("多项式:", p)
print("勒让德多项式的根:", np.roots(p))
print("比np.roots()方法更高效的方法:", np.polynomial.legendre.legroots(p))

输出:

多项式:    2
1 x - 1
勒让德多项式的根: [ 1. -1.]
比np.roots()方法更高效的方法: [ 1. -1.]

在上面的代码中,我们使用np.poly1d()方法创建一个一次勒让德多项式$ x - 1 $的多项式对象。然后,我们使用np.roots()方法和np.polynomial.legendre.legroots()方法获取多项式的根。 Bth方法都返回一个包含多项式根的 numpy化身数组。