通过Python绘制九种二次曲面 |
您所在的位置:网站首页 › 12种二次曲面 › 通过Python绘制九种二次曲面 |
二次曲面 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创建虚线; ... ![]() ...参数,以及坐标转换描述,该数据集被广泛接受并使用,通过一个Web发布平台进行分发,同时提供了微软Acess数据库的存储文件,通过SQL 脚本文件,MySQL, Oracle 和PostgreSQL等数据库也可使用。目前已有的椭球体,投影坐标系等不同... ![]() 作者 | Jay Alammar 通常我们用 Python 绘制的都是二维平面图,但有时也需要绘制三维场景图,比如像下面这样的: 这些图怎么做出来呢?今天就来分享下如何一步步绘制出三维矢量(SVG)图。 八面体 我们先以下面这个八面体... ![]() ...主要由于以下事实: NURBS为解析曲线曲面(如圆锥截线和二次曲面)和自由型曲线曲面(如汽车车身和船体外形)的表示提供一种统一的数学方法; 利用NURBS进行设计非常直观,几乎每个工具和算法都有一个易于理解的几何解释; NUR... ![]() ...据的变量缺少必要的认识的情况下,从中获取一些结构。通过将数据中变量的关联,将数据进行聚类,从而获取这些结构。无监督学习对于预测结果是没有反馈的。 例如: 聚类:从1,000,000个不同的基因中,找到某种方式,能够... ![]() ![]() 阅读 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 云社区相关服务![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() UCloud (优刻得科技股份有限公司)是中立、安全的云计算服务平台,坚持中立,不涉足客户业务领域。公司自主研发IaaS、PaaS、大数据流通平台、AI服务平台等一系列云计算产品,并深入了解互联网、传统企业在不同场景下的业务需求,提供公有云、混合云、私有云、专有云在内的综合性行业解决方案。 UCloud与云服务公司介绍 加入我们 UCan线上公开课 行业解决方案 产品动态 热门产品CDN 数字孪生 私有云 云手机 GPU服务器 物理机租用 服务器托管 高防服务器 实时音视频 社区栏目专栏文章 专业问答 云学院 专题地图 常见问题安全中心 新闻动态 媒体动态 客户案例 公告 ![]() 扫扫了解更多 Copyright © 2012-2023 UCloud 优刻得科技股份有限公司|沪公网安备 31011002000058号| 沪ICP备12020087号-3| |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |