Python实现三维点到直线的投影
首先要知道原理 ,今天机器学习作业要将三维的点投影到三维直线上,以下记录方法
方法借鉴:3D空间点到直线的距离 - 知乎 (zhihu.com)第一种方法
x1、x2存的是数据集,d、t是直线的参数
fig = plt.figure() ax1 = plt.axes(projection='3d')
x = [-s0 * 250, s0 * 250] #投影的线的两个点的坐标,这里用的是过原点的直线 y = [-s1 * 250, s1 * 250] z = [-s2 * 250, s2 * 250] figure = ax1.plot(x,y,z,c='g')
for i in range(0,75):d = x1[i][0]*s0+ x1[i][1]*s1+x1[i][2]*s2t = d/(s1*s1 + s2*s2 +s0*s0)x3 = s0*ty3 = s1*tz3 = s2*tax1.scatter(x3, y3, z3, s=20, c='r', depthshade=True) for i in range(0, 75):d = x2[i][0] * s0 + x2[i][1] * s1 + x2[i][2] * s2t = d / (s1 * s1 + s2 * s2 + s0 * s0)x3 = s0 * ty3 = s1 * tz3 = s2 * tax1.scatter(x3, y3, z3, s=20, c='b', depthshade=True)
这边是效果图
Python实现三维点到直线的投影相关推荐
- c#垂直投影法_c#求点到直线的投影点坐标
点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求.这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下 如图示 首先我们明确下已知条件,指定直线上任 ...
- Grasshopper 的Python电池——挤出点到直线
值此新年佳节之际,在正式写电池之前,先恭祝所有的朋友 牛年快乐,万事如意,牛年大牛! 关注犀牛坊,让你学到真正的技术,每篇文章,不仅代表一个电池的写法,更是教给大家编写电池的知识点各不相同,让你既学会 ...
- c#垂直投影法_C#教程之c#求点到直线的投影点坐标
点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求.这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下 如图示 首先我们明确下已知条件,指定直线上任 ...
- 点到直线的投影公式_2021高考复习资料:高中数学必备公式与知识点汇总
向学霸进军整理出2021高考复习资料之高中数学必备公式与知识点,希望给2021高考生和家长带来帮助. 1 函数的单调性 2 函数的奇偶性 3 函数在某处的导数的几何意义 4 几种常见函数的导数 5 导 ...
- java点到直线的投影点到经纬度_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...
12分高考答题必刷题型,"空间向量分析点到线的距离问题" 立体几何大题 立体几何在各地高考中,基本都占据20分以上的比例,在解答方法上,小题技巧相对比较丰富,但大题解答上有明显的规 ...
- 点到直线的投影公式_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...
12分高考答题必刷题型,"空间向量分析点到线的距离问题" 立体几何大题 立体几何在各地高考中,基本都占据20分以上的比例,在解答方法上,小题技巧相对比较丰富,但大题解答上有明显的规 ...
- java点到直线的投影点到经纬度_计算点在平面上的投影坐标
1.平面方程为一般式 已知一个平面Plane以及任一点\(V_i(x_i,y_i,z_i)\),计算点\(V_i\) 到平面Plane的投影. 给定的平面Plane的方程为: \(Ax+By+Cz+D ...
- 【python】计算点到直线的距离
1. 直线采用两个端点的xy坐标表达 import numpy as npdef get_distance_point2line(point, line):"""Args ...
- 点到直线 / 投影平面的坐标计算
以下为今天学习的笔记,内容包括:点到投影平面 / 直线的理论推导和代码部分 1. 点到投影平面 / 直线的理论推导 以下内容为我的手写笔记.首先推导更直观的点到直线的投影坐标计算,然后电到投影平面的坐 ...
最新文章
- 小猿圈之git 的几个好用自定义命令
- 中国互联网的“去中心化”与“中心化”之战
- Python中的高阶变量
- 使用Hibernate和Spring设置分布式Infinispan缓存
- msbuild构建步骤_如何按照以下步骤构建最终的AI聊天机器人
- 中职学校计算机教学探讨,中职学校计算机专业教学探讨
- 大型综合体弱电智能化解决方案标书
- dbutils使用---QueryRunner(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler...
- 玩转 Python 3.5 的 await/async
- 2.1.6 用ProtectX实现扫描的反击与追踪
- Kepware IOT Gateway Rest server
- 摆脱晚睡拖延症其实很简单……
- shell 脚本实例--持续更新
- 供应链金融业务信息化平台搭建要点分享
- 学会学习 学会交往——访我校85级机电系毕业生辛平
- NPDP第七章:产品生命周期管理
- Unity获取麦克风实现吹气球效果
- 中国古典爱情故事系列
- linux停止tomcat 8005,为什么Tomcat不会绑定到关闭端口(8005)?
- ntfs linux权限设置,如何在NTFS(或FAT32)分区上使用'chmod'? - Ubuntu问答