通过Python绘制九种二次曲面

您所在的位置:网站首页 12种二次曲面 通过Python绘制九种二次曲面

通过Python绘制九种二次曲面

2023-07-10 04:48| 来源: 网络整理| 查看: 265

二次曲面

python中绘制三维图需要将坐标系声明为3d。

球面方程为

x 2 + y 2 + z 2 = R 2 x^2+y^2+z^2=R^2 x2+y2+z2=R2

写为极坐标形式为

x = R sin ⁡ θ cos ⁡ φ y = R sin ⁡ θ sin ⁡ φ z = R cos ⁡ θ /begin{aligned} x&=R/sin/theta/cos/varphi// y&=R/sin/theta/sin/varphi// z&=R/cos/theta/end{aligned} xyz​=Rsinθcosφ=Rsinθsinφ=Rcosθ​

令 R = 1 R=1 R=1,则画图为

代码如下

>>> import matplotlib.pyplot as plt>>> import numpy as np>>> theta = np.arange(0,6.4,0.1).reshape(64,1)>>> phi = np.arange(0,3.2,0.1).reshape(1,32)>>> x = np.sin(theta)*np.cos(phi)>>> y = np.sin(theta)*np.sin(phi)>>> z = np.cos(theta)>>> ax = plt.gca(projection="3d")>>> ax.plot_surface(x,y,z)mpl_toolkits.mplot3d.art3d.Poly3DCollection object at 0x000001CECF13A730>>>> plt.show()

二次曲面共有九种,代码均与椭球曲面类似,为了加强立体感,可在画图的时候设置颜色映射,下列各图部分用到

from matplotlib import cm#...ax.plot_surface(x,y,z,cmap=cm.coolwarm) a,b,c均为1时的曲面椭圆锥面 x 2 a 2 + y 2 b 2 − z 2 c 2 = 0 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=0 a2x2​+b2y2​−c2z2​=0椭球面 x 2 a 2 + y 2 b 2 + z 2 c 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}+/frac{z^2}{c^2}=1 a2x2​+b2y2​+c2z2​=1单叶双曲面 x 2 a 2 + y 2 b 2 − z 2 c 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=1 a2x2​+b2y2​−c2z2​=1双叶双曲面 x 2 a 2 + y 2 b 2 − z 2 c 2 = − 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}-/frac{z^2}{c^2}=-1 a2x2​+b2y2​−c2z2​=−1椭圆抛物面 z = x 2 a 2 + y 2 b 2 z=/frac{x^2}{a^2}+/frac{y^2}{b^2} z=a2x2​+b2y2​双曲抛物面 z = x 2 a 2 − y 2 b 2 z=/frac{x^2}{a^2}-/frac{y^2}{b^2} z=a2x2​−b2y2​椭圆柱面 x 2 a 2 + y 2 b 2 = 1 /frac{x^2}{a^2}+/frac{y^2}{b^2}=1 a2x2​+b2y2​=1双曲柱面 x 2 a 2 − y 2 b 2 = 1 /frac{x^2}{a^2}-/frac{y^2}{b^2}=1 a2x2​−b2 私有云 云服务器 python画曲面 python 绘制点 python绘制函数 python绘制图

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122207.html

上一篇:❤️思维导图整理大厂面试高频数组19: 股票问题III的dp数组构建/初始化和空间优化难点, 力扣1 下一篇:Python中的运算符介绍(下) 相关文章 TWaver3D直线、曲线、曲面的绘制

..., styles:{ "m.color":"red", }, }); box.add(line); 虚线原来的参数是通过segments来计算出更多的顶点信息;其实可以通过配置line的style属性,如line.pattern = [10,2]来计算出顶点信息;封装了mono.Line.createDottedLine方法,用于根据pattern创建虚线; ...

codecraft 2019-08-05 11:50 评论0 收藏0 用Python做地图投影 - 多面孔的世界

...参数,以及坐标转换描述,该数据集被广泛接受并使用,通过一个Web发布平台进行分发,同时提供了微软Acess数据库的存储文件,通过SQL 脚本文件,MySQL, Oracle 和PostgreSQL等数据库也可使用。目前已有的椭球体,投影坐标系等不同...

widuu 2019-07-25 11:13 评论0 收藏0 万万没想到,Python 竟能绘制出如此酷炫的三维图

作者 | Jay Alammar 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图。 八面体 我们先以下面这个八面体...

mmy123456 2019-07-31 11:29 评论0 收藏0 3DSDK-NURB曲线曲面

...主要由于以下事实: NURBS为解析曲线曲面(如圆锥截线和二次曲面)和自由型曲线曲面(如汽车车身和船体外形)的表示提供一种统一的数学方法; 利用NURBS进行设计非常直观,几乎每个工具和算法都有一个易于理解的几何解释; NUR...

williamwen1986 2019-08-20 15:12 评论0 收藏0 机器学习从入门到XX(一):线性回归与梯度下降

...据的变量缺少必要的认识的情况下,从中获取一些结构。通过将数据中变量的关联,将数据进行聚类,从而获取这些结构。无监督学习对于预测结果是没有反馈的。 例如: 聚类:从1,000,000个不同的基因中,找到某种方式,能够...

verano 2019-06-26 15:53 评论0 收藏0 发表评论 登陆后可评论 0条评论 CoderDock 男|高级讲师 我要关注 我要私信 TA的文章 阅读更多 扫雷1.0(递归实现)

阅读 233·2021-11-15 11:38

通过Python绘制九种二次曲面

阅读 657·2021-10-11 10:59

大开眼界!数字人民币原来还有这些新玩法

阅读 3208·2021-09-07 09:58

CSS 常用布局在小程序中的应用

阅读 214·2019-08-30 15:44

CSS页面布局笔记

阅读 3326·2019-08-28 18:14

使用IndexedDB做前端日志持久化

阅读 2330·2019-08-26 13:32

Phaser3游戏三角学应用--一只跟随屏幕点击位置游动的鱼

阅读 3257·2019-08-26 12:23

用原生js写出一个弹框+遮罩层的页面,完成弹框垂直居中页面且点击弹框外任何区域去掉弹框和遮罩层的功能

阅读 2187·2019-08-26 10:59

云社区相关服务 提问 提问 学习 学习 认证 认证 产品 产品 技术服务 技术服务 售前咨询 售前咨询 最新活动 云服务器 混合云 私有云 超融合服务器 服务器托管 idc机房托管 专线服务 阅读需要支付1元查看 UCloud (优刻得科技股份有限公司)

UCloud (优刻得科技股份有限公司)是中立、安全的云计算服务平台,坚持中立,不涉足客户业务领域。公司自主研发IaaS、PaaS、大数据流通平台、AI服务平台等一系列云计算产品,并深入了解互联网、传统企业在不同场景下的业务需求,提供公有云、混合云、私有云、专有云在内的综合性行业解决方案。

UCloud与云服务

公司介绍

加入我们

UCan线上公开课

行业解决方案

产品动态

热门产品

CDN

数字孪生

私有云

云手机

GPU服务器

物理机租用

服务器托管

高防服务器

实时音视频

社区栏目

专栏文章

专业问答

云学院

专题地图

常见问题

安全中心

新闻动态

媒体动态

客户案例

公告

优刻得

扫扫了解更多

Copyright © 2012-2023 UCloud 优刻得科技股份有限公司|沪公网安备 31011002000058号| 沪ICP备12020087号-3|


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3