首先要知道原理 ,今天机器学习作业要将三维的点投影到三维直线上,以下记录方法

方法借鉴: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实现三维点到直线的投影相关推荐

  1. c#垂直投影法_c#求点到直线的投影点坐标

    点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求.这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下 如图示 首先我们明确下已知条件,指定直线上任 ...

  2. Grasshopper 的Python电池——挤出点到直线

    值此新年佳节之际,在正式写电池之前,先恭祝所有的朋友 牛年快乐,万事如意,牛年大牛! 关注犀牛坊,让你学到真正的技术,每篇文章,不仅代表一个电池的写法,更是教给大家编写电池的知识点各不相同,让你既学会 ...

  3. c#垂直投影法_C#教程之c#求点到直线的投影点坐标

    点在指定直线的投影点,即过点作一垂直于指定直线的直线,与指定直线的交点即为所求.这个问题其实回归到两条垂直直线的交点问题,回到最原始的初中几何知识,复习下 如图示 首先我们明确下已知条件,指定直线上任 ...

  4. 点到直线的投影公式_2021高考复习资料:高中数学必备公式与知识点汇总

    向学霸进军整理出2021高考复习资料之高中数学必备公式与知识点,希望给2021高考生和家长带来帮助. 1 函数的单调性 2 函数的奇偶性 3 函数在某处的导数的几何意义 4 几种常见函数的导数 5 导 ...

  5. java点到直线的投影点到经纬度_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...

    12分高考答题必刷题型,"空间向量分析点到线的距离问题" 立体几何大题 立体几何在各地高考中,基本都占据20分以上的比例,在解答方法上,小题技巧相对比较丰富,但大题解答上有明显的规 ...

  6. 点到直线的投影公式_12分高考答题必刷题型,“空间向量分析点到线的距离问题”...

    12分高考答题必刷题型,"空间向量分析点到线的距离问题" 立体几何大题 立体几何在各地高考中,基本都占据20分以上的比例,在解答方法上,小题技巧相对比较丰富,但大题解答上有明显的规 ...

  7. java点到直线的投影点到经纬度_计算点在平面上的投影坐标

    1.平面方程为一般式 已知一个平面Plane以及任一点\(V_i(x_i,y_i,z_i)\),计算点\(V_i\) 到平面Plane的投影. 给定的平面Plane的方程为: \(Ax+By+Cz+D ...

  8. 【python】计算点到直线的距离

    1. 直线采用两个端点的xy坐标表达 import numpy as npdef get_distance_point2line(point, line):"""Args ...

  9. 点到直线 / 投影平面的坐标计算

    以下为今天学习的笔记,内容包括:点到投影平面 / 直线的理论推导和代码部分 1. 点到投影平面 / 直线的理论推导 以下内容为我的手写笔记.首先推导更直观的点到直线的投影坐标计算,然后电到投影平面的坐 ...

最新文章

  1. 小猿圈之git 的几个好用自定义命令
  2. 中国互联网的“去中心化”与“中心化”之战
  3. Python中的高阶变量
  4. 使用Hibernate和Spring设置分布式Infinispan缓存
  5. msbuild构建步骤_如何按照以下步骤构建最终的AI聊天机器人
  6. 中职学校计算机教学探讨,中职学校计算机专业教学探讨
  7. 大型综合体弱电智能化解决方案标书
  8. dbutils使用---QueryRunner(query_update)、BeanList\BeanHandler、MapList\MapHandler、ScalarHandler...
  9. 玩转 Python 3.5 的 await/async
  10. 2.1.6 用ProtectX实现扫描的反击与追踪
  11. Kepware IOT Gateway Rest server
  12. 摆脱晚睡拖延症其实很简单……
  13. shell 脚本实例--持续更新
  14. 供应链金融业务信息化平台搭建要点分享
  15. 学会学习 学会交往——访我校85级机电系毕业生辛平
  16. NPDP第七章:产品生命周期管理
  17. Unity获取麦克风实现吹气球效果
  18. 中国古典爱情故事系列
  19. linux停止tomcat 8005,为什么Tomcat不会绑定到关闭端口(8005)?
  20. ntfs linux权限设置,如何在NTFS(或FAT32)分区上使用'chmod'? - Ubuntu问答

热门文章

  1. 从存储角度探秘你的电脑端QQ
  2. mysql 绕过addslashes_代码审计Day13 - 特定场合下addslashes函数的绕过
  3. 常用基础硬件知识 - 判断MOS管导通
  4. 银河麒麟的.desktop文件开机自启动
  5. 作为女人,我们在IBM找到了人生的绚丽舞台
  6. 区块链版“原神”?P2E 游戏Stella Fantasy将玩家体验提升新高度
  7. 最新Android框架排行榜,上百项资源汇总不容错过
  8. 什么是框架(包括前端框架和后端框架)
  9. 测试用例设计经典面试题(汇总!)
  10. Docker下gitlab搭建 实操步骤