利用python计算两点构成的方向向量

calVectorFrom2Points

功能

利用空间两点坐标计算该直线的方向向量 s ( m , n , p ) s(m,n,p) s(m,n,p)

原理

如图所示,空间任意两点 P o i n t 1 ( x 1 , y 1 , z 1 ) Point_{1}(x_1,y_1,z_1) Point1(x1,y1,z1) P o i n t 2 ( x 2 , y 2 , z 2 ) Point_{2}(x_2,y_2,z_2) Point2(x2,y2,z2)

https://gitee.com/zhaoqiushan/pic/raw/master/422b4a043c61013b3f03b5c4b20539a.png

根据上图可知空间直线的方向向量 s s s可由空间两点做差值获得:
s ⃗ = P o i n t 1 − P o i n t 2 = ( x 1 − x 2 , y 1 − y 2 , z 1 − z 2 ) \vec{s}=Point_{1}-Point_{2}=(x_1-x_2,y_1-y_2,z_1-z_2) s =Point1Point2=(x1x2,y1y2,z1z2)

使用

输入

空间任意两点坐标 P o i n t 1 ( x 1 , y 1 , z 1 ) Point_{1}(x_1,y_1,z_1) Point1(x1,y1,z1) P o i n t 2 ( x 2 , y 2 , z 2 ) Point_{2}(x_2,y_2,z_2) Point2(x2,y2,z2)

输出

上述两点所在直线的方向向量 s ( m , n , p ) s(m,n,p) s(m,n,p)

DEMO

import geomeas as gm
import numpy as np

Point_1 = np.array([227.15, 174.45, 0])
Point_2 = np.array([-108.45, 251.72, 0])

print(gm.Vector().calVectorFrom2Points(Point_1, Point_2))

代码链接

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hunter206206

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

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

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

打赏作者

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

抵扣说明:

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

余额充值