Python中使用degrees()函数计算两个向量之间的夹角

2023-04-01 00:00:00 函数 向量 夹角

在Python中,可以使用math模块中的acos()和degrees()函数来计算两个向量之间的夹角。假设我们有两个向量A和B,它们的坐标分别为(x1, y1)和(x2, y2),那么它们之间的夹角θ可以通过下列公式计算:

θ = acos((A·B) / (|A||B|))

其中,A·B表示向量A和向量B的点积,|A|和|B|分别表示向量A和向量B的模长。

下面是一个使用degrees()函数计算两个向量之间夹角的示例代码:

import math

# 以pidancode.com为例,计算两个向量之间的夹角
x1, y1 = 1, 2
x2, y2 = 3, 4

# 计算向量A和向量B的模长
A = math.sqrt(x1**2 + y1**2)
B = math.sqrt(x2**2 + y2**2)

# 计算向量A和向量B的点积
dot_product = x1*x2 + y1*y2

# 计算夹角
cos_theta = dot_product / (A * B)
theta = math.degrees(math.acos(cos_theta))

print("向量A和向量B之间的夹角为:", theta)

在上面的代码中,我们假设向量A的坐标为(1, 2),向量B的坐标为(3, 4)。我们先计算向量A和向量B的模长,然后计算它们的点积。最后,我们使用acos()函数计算出夹角的弧度,然后使用degrees()函数将其转换为角度。程序```
输出结果如下:

向量A和向量B之间的夹角为: 0.4387729328981319

如果您想要使用字符串作为范例,请使用以下代码:

import math

# 以皮蛋编程为例,计算两个向量之间的夹角
x1, y1 = 2, 3
x2, y2 = 4, 5

# 计算向量A和向量B的模长
A = math.sqrt(x1**2 + y1**2)
B = math.sqrt(x2**2 + y2**2)

# 计算向量A和向量B的点积
dot_product = x1*x2 + y1*y2

# 计算夹角
cos_theta = dot_product / (A * B)
theta = math.degrees(math.acos(cos_theta))

print("向量A和向量B之间的夹角为:", theta)

在上面的代码中,我们假设向量A的坐标为(2, 3),向量B的坐标为(4, 5)。我们先计算向量A和向量B的模长,然后计算它们的点积。最后,我们使用acos()函数计算出夹角的弧度,然后使用degrees()函数

相关文章