编写一个函数,计算两个向量的标积
时间: 2024-09-28 22:10:42 浏览: 62
在数学和编程中,计算两个向量的标积(也称为内积或点积)是指将这两个向量对应元素相乘然后求和的过程。这个操作在许多算法中都非常常见,例如在机器学习中的线性代数运算。
下面是一个简单的Python函数示例,用于计算两个一维向量的标积:
```python
def dot_product(vec1, vec2):
"""
计算两个一维向量的标积(内积)
:param vec1: 第一个向量,列表形式
:param vec2: 第二个向量,列表形式,长度需与vec1一致
:return: 返回两个向量的标积
"""
if len(vec1) != len(vec2): # 检查向量维度是否匹配
raise ValueError("Vectors must have the same dimension.")
return sum(x * y for x, y in zip(vec1, vec2))
# 示例:
v1 = [1, 2, 3]
v2 = [4, 5, 6]
result = dot_product(v1, v2)
print(f"向量 {v1} 和 {v2} 的标积是: {result}")
```
在这个例子中,`zip` 函数用于同时遍历两个向量的元素,`*` 运算符用于逐个元素相乘。
阅读全文
相关推荐


















