我正在编写一个代码,检查两个向量的长度是否匹配,如果是,它将计算两个向量的点积。我将向量乘法作为输出,但是我需要将它们相加以获得点积。我不想使用sum函数来做任何帮助,将不胜感激。先感谢您。
def dot(vector01,vector02):
result= []
if len(vector01) != len(vector02):
raise ValueError
for i in range(len(vector01)):
total = 0
total += vector01[i] * vector02[i]
result.append(total)
return result
vector01 = [2, 3, 4]
vector02 = [4, 2, 1]
print(dot(vector01,vector02))
点积是标量。您可以按以下方式更改代码。
def dot(vector01, vector02):
if len(vector01) != len(vector02):
raise ValueError
total = 0
for i in range(len(vector01)):
total += vector01[i] * vector02[i]
return total
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句