允许用户输入两个向量,每个向量各有3个元素,并最终计算两个向量的夹脚的余弦值
时间: 2024-10-19 12:15:16 浏览: 18
计算机硬件实习报告.pdf
在编程中,如果你想要让用户输入两个三维向量并计算它们之间的余弦相似度(即夹角的余弦值),可以使用类似以下的Python代码:
```python
import numpy as np
def calculate_cosine(vector1, vector2):
# 计算两个向量的点积
dot_product = np.dot(vector1, vector2)
# 计算第一个向量的模长和第二个向量的模长
magnitude1 = np.linalg.norm(vector1)
magnitude2 = np.linalg.norm(vector2)
# 根据公式计算余弦值
cosine_similarity = dot_product / (magnitude1 * magnitude2)
return cosine_similarity
# 请求用户输入两个三维向量,假设用户输入的是列表形式
vector1 = input("请输入第一个向量(三个逗号分隔的数字,如1,2,3): ").split(',')
vector1 = [float(i) for i in vector1]
vector2 = input("请输入第二个向量(同样格式): ").split(',')
vector2 = [float(i) for i in vector2]
# 转换为numpy数组并计算余弦值
result = calculate_cosine(np.array(vector1), np.array(vector2))
print(f"两个向量的夹角余弦值为: {result}")
阅读全文