python设计一个函数,求两个整数列表的点积,即两个列表对位索引元素的乘积之和 例如:[1,1,1]和[2,2,2]的点积为6,[3,2]和[2,3,3]的点积为-1(没有点积)
时间: 2024-05-07 18:17:30 浏览: 23
好的,可以使用以下代码实现:
```python
def dot_product(list1, list2):
if len(list1) != len(list2):
return None
result = 0
for i in range(len(list1)):
result += list1[i] * list2[i]
return result
```
这个函数接受两个整数列表作为参数,首先判断两个列表长度是否相等,如果不相等,则返回None表示没有点积。
然后使用一个循环计算对应位置的元素乘积之和,并返回最终结果。
你可以尝试输入不同的列表,测试一下这个函数的表现。
阅读全文