用python编写如下程序:允许用户输入两个向量,每个向量各有3个元素,最终可以计算两个向量的余弦夹角
时间: 2023-03-28 07:03:37 浏览: 231
您好,我可以回答您的问题。以下是用 Python 编写计算两个向量余弦夹角的程序:
```python
import math
# 获取用户输入的两个向量
vector1 = input("请输入第一个向量,格式为 x1,y1,z1:")
vector2 = input("请输入第二个向量,格式为 x2,y2,z2:")
# 将用户输入的字符串转换为列表
vector1_list = vector1.split(",")
vector2_list = vector2.split(",")
# 将列表中的元素转换为浮点数
vector1_float = [float(i) for i in vector1_list]
vector2_float = [float(i) for i in vector2_list]
# 计算向量的模长
vector1_length = math.sqrt(vector1_float[]**2 + vector1_float[1]**2 + vector1_float[2]**2)
vector2_length = math.sqrt(vector2_float[]**2 + vector2_float[1]**2 + vector2_float[2]**2)
# 计算向量的点积
dot_product = vector1_float[]*vector2_float[] + vector1_float[1]*vector2_float[1] + vector1_float[2]*vector2_float[2]
# 计算余弦夹角
cosine_angle = dot_product / (vector1_length * vector2_length)
# 将弧度转换为角度
angle = math.degrees(math.acos(cosine_angle))
print("两个向量的余弦夹角为:", angle, "度")
```
希望能对您有所帮助。
阅读全文