1
.问题描述
给出
2
个数组,求它们的点积。
2
.问题示例
输入为
A=[1
,
1
,
1]
和
B=[2
,
2
,
2]
,输出为
6
,
1*2+1*2+1*2=6
。输
入为
A=[3
,
2]
和
B=[2
,
3
,
3]
,输出为
-1
,没有点积。
3
.代码实现
class Solution:
def dotproduct(self,list_1,list_2):
if len(list_1) == 0 or len(list_2) == 0 or len(list_1) != len(list_1):
return -1
ans = 0
for i in range(len(list_1)):
ans += list_1[i]*list_2[i]
return ans
if __name__ == "__main__":
s1 = [1,1,1]
s2 = [2,2,2]
s = Solution()
print(s.dotproduct(s1,s2))
4
.运行结果
输入:
[1,1,1]
[2,2,2]
输出:
6