编写Python程序,输入两个任意长度列表,把他们看成向量,计算他们的内积
时间: 2024-03-14 07:46:44 浏览: 142
py代码-输入两个包含若干整数的等长列表,把这两个列表看作两个向量, 输出这两个向量的内积。例如输入[1,3,5,7]和[2,4,6,8],输出100。
好的,我可以帮你编写这个程序。请看以下代码:
```python
def dot_product(a, b):
"""
计算两个向量的内积
:param a: 第一个向量,列表形式
:param b: 第二个向量,列表形式
:return: 内积结果
"""
if len(a) != len(b):
return None
result = 0
for i in range(len(a)):
result += a[i] * b[i]
return result
# 例子
a = [1, 2, 3]
b = [4, 5, 6]
print(dot_product(a, b)) # 输出 32
```
这个函数 `dot_product()` 接收两个列表,首先会检查这两个列表的长度是否相等,若不相等则返回 `None`。接着通过一个循环计算两个向量的内积,最后返回结果。在例子中,我们输入了两个向量 `[1, 2, 3]` 和 `[4, 5, 6]`,计算结果为 `32`。
如果你想计算更多的向量内积,只需要调用这个函数并输入不同的向量即可。
阅读全文