python sympy计算多项式
时间: 2023-07-01 22:29:01 浏览: 211
多项式计算
使用 Sympy 计算多项式需要使用两个关键模块:Symbol 和 Poly。
首先,导入 sympy:
```python
import sympy as sp
```
然后,定义符号:
```python
x = sp.Symbol('x')
```
接下来,定义多项式:
```python
p = 2*x**3 + 3*x**2 - 6*x + 1
```
可以使用 Poly 模块对多项式进行处理,例如求导:
```python
dp = sp.Poly(p, x).diff()
```
也可以求多项式的根:
```python
roots = sp.solve(p, x)
```
最后,可以使用 evalf() 将多项式的值计算出来:
```python
p_value = p.evalf(subs={x: 2})
```
这里的 subs 参数指定了 x 的值为 2。
完整代码如下:
```python
import sympy as sp
x = sp.Symbol('x')
p = 2*x**3 + 3*x**2 - 6*x + 1
dp = sp.Poly(p, x).diff()
roots = sp.solve(p, x)
p_value = p.evalf(subs={x: 2})
print("多项式为:", p)
print("多项式的一阶导数为:", dp)
print("多项式的根为:", roots)
print("当 x = 2 时,多项式的值为:", p_value)
```
阅读全文