平面解析几何 计算二维平面上三点组成的角的角度和平面上两点之间的距离 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)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点灯小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值