📅  最后修改于: 2023-12-03 14:46:21.628000             🧑  作者: Mango
np.legroots()
方法返回一个多项式的根,该多项式为奇数次勒让德多项式。该函数的列表中的第i个元素对应于x的i次项。多项式的次数为len(p)-1。
numpy.legroots(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化身数组。