Python运算多项式乘法 >>>(x^3+2x^2+3x+4)×(x^3+4x^2+9x+16)
时间: 2023-10-19 07:07:54 浏览: 81
可以使用Python的列表来表示多项式,例如:
```python
p1 = [1, 2, 3, 4] # 表示 x^3 + 2x^2 + 3x + 4
p2 = [1, 4, 9, 16] # 表示 x^3 + 4x^2 + 9x + 16
```
然后,使用嵌套循环来计算两个多项式的乘积。具体实现如下:
```python
def polynomial_multiply(p1, p2):
m, n = len(p1), len(p2)
result = [0] * (m + n - 1)
for i in range(m):
for j in range(n):
result[i+j] += p1[i] * p2[j]
return result
```
其中,`m` 和 `n` 分别表示两个多项式的项数,`result` 初始为全零列表,长度为两个多项式项数之和减一。然后,嵌套循环遍历两个多项式的所有项,将对应项的系数相乘然后加到 `result` 中对应的位置上。最后返回 `result` 即为两个多项式的乘积。
示例输出:
```python
p1 = [1, 2, 3, 4]
p2 = [1, 4, 9, 16]
result = polynomial_multiply(p1, p2)
print(result) # 输出 [1, 6, 22, 56, 110, 184, 256]
```
上述输出结果表示的多项式为 x^6 + 6x^5 + 22x^4 + 56x^3 + 110x^2 + 184x + 256。
阅读全文