1 说明:

=====

1.1 莫比乌斯环:mobius strip,又叫莫比乌斯带。

1.2 公元1858年,德国数学家莫比乌斯(Mobius,1790~1868)和约翰·李斯丁发现。

图片来自网络,仅供学习

1.3 即把一根纸条扭转180°后,两头再粘接起来做成的纸带圈。

图片来自今日头条

1.4 这样的纸带只有一个面(即单侧曲面),蚂蚁可以爬遍整个曲面而不必跨过它的边缘。

图片来自网络,仅供学习

1.5 华为老总任正非说过,我们国家一定要重视教育,而基础科学包括数学和物理是关键。

2 python+matplotlib:

===============

2.1 代方法一&码一:

代码来源:

https://blog.csdn.net/qq_39119949/article/details/88826103
#第1步:导入模块from matplotlib.tri import Triangulationimport matplotlib.pyplot as pltimport numpy as np#第2步:定一个画布和3d显示,必须必#以前说过一维和二维,且非动画可以不设置,那就是默认fig = plt.figure()#创建一个三维坐标轴ax = plt.axes(projection='3d')#第3步:参数定义# 一个维度定义为 θ,取值范围为0~2π;theta = np.linspace(0, 2 * np.pi, 30)# 另一个维度是 w,取值范围是 -1~1,表示莫比乌斯带的宽度w = np.linspace(-0.25, 0.25, 8)#生成:坐标矩阵w, theta = np.meshgrid(w, theta)# 对于一条莫比乌斯带,必然会有环的一半扭转 180 度# 即 ΔΦ = Δθ / 2phi = 0.5 * theta# x - y平面内的半径r = 1 + w * np.cos(phi)#将多维数组降为一维#返回视图(view),即对降维后的数据做修改会影响原始矩阵#定义X,Y,Z三个坐标轴的数据集x = np.ravel(r * np.cos(theta))y = np.ravel(r * np.sin(theta))z = np.ravel(w * np.sin(phi))#第3步:三角#三角测量tri = Triangulation(np.ravel(w), np.ravel(theta))#用函数填满4个点组成的三角形空间ax.plot_trisurf(x, y, z, triangles=tri.triangles,cmap='viridis', linewidths=0.2)#x,y和z的坐标刻度取值范围ax.set_xlim(-1, 1)ax.set_ylim(-1, 1)ax.set_zlim(-1, 1)#图片展示plt.show()

2.2 图1:

2.3 方法二&代码二:

#https://www.cnblogs.com/HuZihu/p/9441217.html  #国人改进后#https://matplotlib.org/gallery/mplot3d/trisurf3d_2.html?highlight=mobius  #官网

代码来源:

#第1步:导入模块import numpy as npimport matplotlib.pyplot as pltimport matplotlib.tri as mtri#第2步:初始化画布和3d设置fig = plt.figure()ax = plt.axes(projection='3d')#第3步:参数设置# u, v 两个变量的产生,等差序列u = np.linspace(0, 2*np.pi, endpoint=True, num=50)v = np.linspace(-1, 1, endpoint=True, num=50)#用meshgrid函数来产生三维绘图时的矩阵u,v=np.meshgrid(u,v) u=u.flatten() #把u展开,变成一维数组v=v.flatten() #把v展开,变成一维数组#x、y和z轴上的数据x = (1 + 0.5 * v * np.cos(u / 2.0)) * np.cos(u)y = (1 + 0.5 * v * np.cos(u / 2.0)) * np.sin(u)z = 0.5 * v * np.sin(u / 2.0)#第4步:三角形成和展示tri = mtri.Triangulation(u, v)#颜色模块:cool,美艳ax.plot_trisurf(x,y,z,cmap="cool",triangles=tri.triangles)#3个轴的刻度取值范围ax.set_xlim(-1.1, 1.1)ax.set_ylim(-1.1, 1.1)ax.set_zlim(-1, 1)#展示plt.show()

2.4 图2:

3 莫比乌斯环的应用和意义:

====================

3.1 国内比较著名的建筑,灵感来自莫比乌斯环,是北京凤凰国际媒体中心。

图片来自今日头条

3.2 莫比乌斯环意义:

===============

3.2.1 数学意义:

是一种拓扑学结构,它只有一个面,和一个边界。

3.2.2 哲学意义:

这个平面没有开始与结尾,循环往复且无止无休,因此“∞”被定义为无限大的同时,也象征亘古永恒。

引申符号:∞→infinity→无限(大)

3.2.3 爱情意义:

莫比乌斯对戒,象征永恒的爱。

普及知识,这种戒指叫:莫比乌斯对戒

题外话:我没买过这个,感觉我是一个假结婚的人了。哈哈哈哈。

莫比乌斯函数_莫比乌斯环:python-matplotlib可视化实现相关推荐

  1. c莫比乌斯函数_莫比乌斯函数总结

    莫比乌斯函数总结 性质:\(\sum_{d|n}\mu(d)=[n==1]\) 这个可以用组合数的性质来证,形象点的话就是杨辉三角. 因为恒等式:\(\sum_{i=0}^{n}(-1)^nC_{n} ...

  2. Python matplotlib可视化:用Matplotlib的bar_label函数为条形图添加数值标记(在每一个条形的外侧顶部)

    Python matplotlib可视化:用Matplotlib的bar_label函数为条形图添加数值标记(在每一个条形的外侧顶部) 目录

  3. Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式)、使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)

    Python matplotlib可视化:自定义轴标签格式化函数(在轴刻度上添加自定义的数值以及符号形式).使用自定义函数在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等) 目 ...

  4. Python matplotlib可视化:用Matplotlib的bar_label函数自定义条形图的数值标签、用Matplotlib的bar_label函数为条形图添加数值标记(在每一个条形的中部)

    Python matplotlib可视化:用Matplotlib的bar_label函数自定义条形图的数值标签.用Matplotlib的bar_label函数为条形图添加数值标记(在每一个条形的中部) ...

  5. 莫比乌斯函数和莫比乌斯反演

    莫比乌斯函数 概念 莫比乌斯函数的定义如下: 若 d=1d=1d=1 ,则 μ(d)=1\mu(d)=1μ(d)=1 若 d=p1⋅p2⋯pk,pid=p_1\cdot p_2 \cdots p_k, ...

  6. Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等)、水平条形图(horizontal bar)

    Python matplotlib可视化:在Matplotlib中为坐标轴刻度添加自定义符号(例如,货币符号¥$等).水平条形图(horizontal bar) 目录

  7. 数论函数 - 莫比乌斯函数与莫比乌斯反演 - 基础杜教筛

    原文链接http://www.cnblogs.com/zhouzhendong/p/8627380.html 省选后发现我数学好差.于是先从数论开始学习. 如果发现本文有任何错误,欢迎留言指正. 本文 ...

  8. c++绘制函数图像_简洁优雅的Matplotlib可视化 | 绘制论文曲线图

    这是"简洁优雅的Matplotlib可视化"栏目的第 2 篇文章! 我在上一期举了一个很简单的线形图例子--绘制sin和cos曲线.在这一期,我们将系统地讲解线形图和散点图的画法. ...

  9. c莫比乌斯函数_数论——容斥原理、莫比乌斯函数

    数论--容斥原理.莫比乌斯函数由于某些玄学原因,有些公式的减号未显示,如果有的符号显示为空格,则默认为减号. 1.容斥原理:时间复杂度为 ,下面会有证明. 举一个简单的例子:用韦恩图来思考,求 . . ...

最新文章

  1. 不会用Photoshop抠图?Mask R-CNN助你一键“除”人
  2. ATMEGA328实验电路板
  3. 为什么选择Netty作为基础通信组件?
  4. root目录空间不够的问题
  5. Java 并发编程之 ThreadLocal 线程局部变量
  6. 使用DocFx生成文档网站并将其发布到GitHub Pages
  7. sqlite dev破解
  8. xvidcore-1.3.2\xvidcore\dshow 工程编译
  9. SCARA机械臂逆运动推导
  10. IDEA价格对程序员来说九牛一毛,为啥这么多人用破解版?
  11. 『 再看.NET7』看看required属性有什么不同
  12. 遇到“该网页无法正常运作”,利用php的log查找错误
  13. 微软:12代酷睿处理器,须升级win11才能发挥出最大的性能
  14. 真无线蓝牙耳机哪款适合新手?数码发烧友最全盘点,高实用性蓝牙耳机
  15. 基于STC8G2K64S4单片机控制小车循迹(直流电机和步进电机)
  16. C#控制台应用程序之旅游资源与线路管理系统
  17. 无线攻击之Aircrack-ng破解无线密码(无线密码破解套件)
  18. 希尔伯特23个数学问题及其解决情况
  19. 如何在VS code中导入easyui
  20. 世平信息首席科学家吕喆:构建以数据和人员为中心的安全能力

热门文章

  1. 独立开放者入行之前应该知道的8件事
  2. Linux下php5.3编译oracle客户端
  3. TypeScript--类
  4. Jenkins(1)
  5. 工具类静态方法注入dao
  6. 设置 webstorm 对 .vue 高亮
  7. 强制解除占用端口,最快速方便的解除占用端口,端口占用解决方案大全
  8. 《HTML 5与CSS 3 权威指南(第3版·上册)》——3.2 新增的非主体结构元素
  9. Linux学习 Unit 4
  10. 最全面的百度地图JavaScript离线版开发