用NumPy查找多项式的根

  • Post category:Python

要使用NumPy找到多项式的根,我们需要使用NumPy中的roots()函数。 下面是完整的攻略:

步骤1:导入NumPy库

import numpy as np

步骤2:创建多项式系数数组

假设我们要找到以下多项式的根:

2x^2 + 5x + 3

我们可以将多项式系数存储在一个NumPy数组中:

p = np.array([2, 5, 3])

步骤3:使用roots()函数计算多项式的根

使用roots()函数可以轻松地计算多项式的根:

roots = np.roots(p)
print(roots)

输出:

[-1.5 -1.   ]

这个数组包含两个根:

-1.5 和 -1.0。

示例1

下面是一个使用NumPy查找多项式根的示例。 假设我们想查找以下多项式的根:

x^3 + 6x^2 + 11x + 6

我们可以将多项式系数存储在一个NumPy数组中:

p = np.array([1, 6, 11, 6])

然后,我们可以使用roots()函数计算多项式的根:

roots = np.roots(p)
print(roots)

输出:

[-1. -2. -3.]

这个数组包含三个根:

-1,-2和-3。

示例2

下面是另一个示例,展示如何使用NumPy找到二次多项式的根。假设我们要找到以下多项式的根:

x^2 + 3x + 2

我们可以将多项式系数存储在一个NumPy数组中:

p = np.array([1, 3, 2])

然后,我们可以使用roots()函数计算多项式的根:

roots = np.roots(p)
print(roots)

输出:

[-2. -1.]

这个数组包含两个根:

-2和-1。

这就是使用NumPy查找多项式根的完整攻略。