在python中用字典表示多项式
时间: 2023-11-16 10:07:06 浏览: 240
Python 普通最小二乘法(OLS)进行多项式拟合的方法
在Python中,我们可以用字典来表示多项式。每个字典的键对应一个指数,而值对应该指数的系数。
例如,多项式 `3x^2 + 2x - 1` 可以表示为这样的字典:
```
poly = {2: 3, 1: 2, 0: -1}
```
其中,`2`、`1` 和 `0` 分别对应 `x^2`、`x` 和常数项,而 `3`、`2` 和 `-1` 分别对应它们的系数。
下面是一个函数,用于计算多项式的值:
```python
def eval_poly(poly, x):
total = 0
for exp, coeff in poly.items():
total += coeff * x ** exp
return total
```
该函数接受一个多项式字典和一个变量 `x`,并返回该多项式在 `x` 处的值。例如,对于上面的多项式和 `x = 2`,`eval_poly(poly, 2)` 的返回值为 `11`。
还可以编写其他函数来执行多项式的加法、减法和乘法等操作。
阅读全文