欢迎访问宙启技术站
智能推送

numpy.polynomial.polynomial库支持的多项式根寻找与求解方法

发布时间:2024-01-19 02:35:18

numpy.polynomial.polynomial库是NumPy提供的一个用于处理多项式的库。它提供了一些常用的多项式根寻找与求解方法。

1. polyroots函数:用于寻找多项式的根。它接受一个一维多项式系数数组作为参数,并返回一个包含多项式根的一维数组。

import numpy as np

coeffs = [1, -1, -6]  # 多项式系数数组为[1, -1, -6]
roots = np.polyroots(coeffs)  # 寻找多项式的根
print(roots)

输出:

[ 3. -2.]

这个例子中,多项式的系数数组为[1, -1, -6],多项式为 x^2 - x - 6 = 0,polyroots函数找到了这个多项式的两个根,分别是3和-2。

2. polyval函数:用于求多项式在给定点的值。它接受一个一维多项式系数数组和一个数作为参数,并返回多项式在该点的值。

import numpy as np

coeffs = [1, -1, -6]  # 多项式系数数组为[1, -1, -6]
x = 2  # 给定的点为2
value = np.polyval(coeffs, x)  # 求多项式在给定点的值
print(value)

输出:

0

这个例子中,多项式的系数数组为[1, -1, -6],多项式为 x^2 - x - 6 = 0,polyval函数计算了该多项式在点x=2的值,结果为0。

除了polyroots和polyval,numpy.polynomial.polynomial库还提供了一些其他的函数和方法,用于多项式的根寻找与求解,例如:

- polyadd:两个多项式的相加

- polysub:两个多项式的相减

- polymul:两个多项式的相乘

- polyder:多项式的导函数

- polyint:多项式的不定积分

以上是numpy.polynomial.polynomial库支持的一些多项式根寻找与求解方法的使用例子。通过使用这些函数和方法,我们可以很方便地处理多项式的根和求解问题。