平面解析几何 计算二维平面上三点组成的角的角度和平面上两点之间的距离 python语言

# 计算二维坐标平面上的夹角
# 导入模块
import numpy as np      
import math
# 定义组成一个角的三个点 point2是中间点
point1 = np.array([23 , 9])     # 组成一个角的起始点
point2 = np.array([13 , 10.79])          # 组成一个角的中间点
point3 = np.array([17 , 19])         # 组成一个角的终止点

vector1 = point1 - point2      # 从中间点开始的第一条直线的向量
vector2 = point3 - point2      # 从中间点开始的第二条直线的向量

# 根据夹角公式计算该角的余弦值
cos_theta = np.dot(vector1, vector2) / (((vector1[0] ** 2 + vector1[1] ** 2) ** 0.5) * ((vector2[0] ** 2 + vector2[1] ** 2) ** 0.5))
theta = np.arccos(cos_theta)   # 弧度
degree = math.degrees(theta)   # 角度

print('point1 = ',point1)
print('point2 = ',point2)
print('point3 = ',point3)
print('vector1 = ',vector1)
print('vector2 = ',vector2)
print('cos_theta = ',cos_theta)
print('vector1[0] = ',vector1[0])
print('vector1[1] = ',vector1[1])
print('角度余弦是:',cos_theta)
print('弧度是:',theta)
print('角度是:',degree)
# 计算二维坐标平面上两点距离
# 导入模块
import numpy as np

point1 = np.array([13, 10.79])   # 定义第一点x,y坐标
point2 = np.array([17, 19])       # 定义第二点x,y坐标
vector = point1 - point2         # 求两点组成的向量
distance = ((vector[0] ** 2 + vector[1] ** 2) ** 0.5)   # 两点之间的距离

print('两点之间的距离是:',distance)

你可能感兴趣的:(编程练习)