球面上的测地线
球面上的测地线本文节选自geomstats官方教程https://geomstats.github.io/notebooks/04_practical_methods__from_vector_spaces_to_manifolds.html。球面最容易理解的流形就是二维球面毕竟我们每天都要打交道的地球就是个二维球面下面调用geomstats自带的数据绘制地球上的若干城市代码如下importgeomstats.backendasgs gs.random.seed(2020)importgeomstats.datasets.utilsasdata_utils data,namesdata_utils.load_cities()importmatplotlib.pyplotasplt plt.rcParams[font.sans-serif]Times New Romanaxplt.subplot(projection3d)importgeomstats.visualizationasvis vis.plot(data[15:20],axax,spaceS2,labelnames[15:20],s80,alpha0.5)ax.set_title(Cities on the earth.)plt.show()球面上的向量众所周知向量可以理解为从一个点出发指向另一个点的箭头。ags.array([0,1])bgs.array([1,2])vb-a axplt.subplot()ax.scatter(a,b,labelPoints)ax.arrow(gs.to_numpy(a[0]),gs.to_numpy(a[1]),dxgs.to_numpy(v[0]),dygs.to_numpy(v[1]),width0.008,length_includes_headTrue,colorblack)ax.legend()plt.show()geomstats提供了一种更加便捷的箭头绘制函数可以在三维流形上绘制从某点出发的向量parisdata[19]vectorgs.array([1,0,0.8])axplt.subplot(projection3d)axvis.plot(paris,axax,spaceS2,s200,alpha0.8,labelParis)arrowvis.Arrow3D(paris,vectorvector)arrow.draw(ax,colorblack)ax.legend()plt.show()测地线当球面上向量与其起始点处的球面相切的时候那么对于这一点附近的人来说这个向量几乎就在球面内部。比如从巴黎出发画一个地球的切向量那么对于巴黎的人来说这只是一个平平无奇的路标而已。但是如果他行动力超强沿着这个路标走那问题就大了他会直接走出地球。而现实中他必须紧贴着地球前进而他的轨迹则是一条测地线如下图所示。绘图代码如下fromgeomstats.geometry.hypersphereimportHypersphere sphereHypersphere(dim2)parisdata[19]vectorgs.array([1,0,0.8])tvsphere.to_tangent(vector,base_pointparis)# 切线resultsphere.metric.exp(tv,base_pointparis)geodesicsphere.metric.geodesic(initial_pointparis,initial_tangent_vectv)tracegeodesic(gs.linspace(0.0,1.0,30))axplt.subplot(projection3d)axvis.plot(paris,axax,spaceS2,s100,alpha0.8,labelParis)axvis.plot(result,axax,spaceS2,s100,alpha0.8,labelEnd point)axvis.plot(trace,axax,spaceS2,colorblack,labelGeodesic)arrowvis.Arrow3D(paris,vectortv)arrow.draw(ax,colorblack)ax.legend()plt.show()【Hypersphere】是超球面类维度为2时就是三维空间中的二维球面。上述代码中调用了很多Hypersphere中的方法。【metric.exp】为黎曼几何中的指数映射其功能是将切空间平坦的局部近似中的向量映射回流形弯曲的全局空间上的点。【metric.geodesic】则是根据起始点和切向量生成一条测地线函数这个函数可以将实数映射为测地线上的点。

相关新闻

Windows 10磁盘分区实战:安全从C盘划分D盘,实现系统与数据分离

Windows 10磁盘分区实战:安全从C盘划分D盘,实现系统与数据分离

1. 项目概述:为什么你的电脑只有一个C盘? 刚拿到一台新电脑,或者找人重装了系统,打开“此电脑”一看,心里咯噔一下:怎么只有一个孤零零的C盘?所有文件、软件、系统都挤在一起,看着就…

2026/10/27 4:17:41 阅读更多 →
从PE制作到Windows引导修复:完整自救指南与实战解析

从PE制作到Windows引导修复:完整自救指南与实战解析

1. 项目概述:从PE制作到恢复Windows引导的完整闭环 如果你曾经因为Windows系统崩溃、引导记录损坏而对着黑屏或蓝屏束手无策,那么掌握“从PE制作到恢复Windows引导”这套组合拳,无疑是给你的电脑操作能力加装了一个“终极保险”。这不仅仅是一…

2026/10/25 3:15:35 阅读更多 →
Agent与opencalw在智慧油气田物联网中的架构设计与工程实践

Agent与opencalw在智慧油气田物联网中的架构设计与工程实践

1. 项目概述:当Agent遇上智慧油气田 最近在跟几个做油气行业物联网的朋友聊天,发现一个挺有意思的现象:大家手里的传感器数据越来越多,摄像头、压力表、流量计、振动传感器……数据像潮水一样涌进来,但真正能把这些数据…

2026/10/25 16:47:12 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →