python设计一个函数,求两个整数列表的点积,即两个列表对位索引元素的乘积之和 例如:[1,1,1]和[2,2,2]的点积为6,[3,2]和[2,3,3]的点积为-1(没有点积)
时间: 2024-05-21 21:11:46 浏览: 26
python 求一个列表中所有元素的乘积实例
5星 · 资源好评率100%
好的,您可以使用以下的代码实现:
def dot_product(lst1, lst2):
"""
计算两个整数列表的点积
:param lst1: List[int] 第一个整数列表
:param lst2: List[int] 第二个整数列表
:return: int 两个列表对位索引元素的乘积之和
"""
if len(lst1) != len(lst2):
return None # 两个列表长度不一致,无法计算点积
else:
result = 0 # 用于记录点积结果
for i in range(len(lst1)):
result += lst1[i] * lst2[i] # 乘积之和
return result
# 测试点积函数
print(dot_product([1, 1, 1], [2, 2, 2])) # 期望输出 6
print(dot_product([3, 2], [2, 3, 3])) # 期望输出 -1
print(dot_product([1], [2])) # 期望输出 2
print(dot_product([],[1,2,3])) #期望输出 None
阅读全文