python三维建模可视化_用Python三维可视化-一个神奇的函数
python的强大已经深入人心,除了语法优雅、入门容易、开发快速等优点外,其最大的强大之处在于:
无所不能!
他的无所不能得益于它易扩展、胶水语言、开源的特性,全世界广大开发者都会为Python添加各种领域、各种功能并且质量优良的扩展库,比如今天要讲的这位:
Mayavi——一个方便、强大的三维可视化库
除此之外,还要讲一位神奇的二元函数:
为什么神奇?为什么有个系数4/3?用Mayavi将其显示出来,你看了就知道。
首先,确保你的python是2.X版本(3.X版本没试过,应该也可以),并安装了numpy、mayavi库
然后,代码如下:
1 importnumpy as np2 from enthought.mayavi importmlab3 x,y=np.ogrid [-2:2:160j,-2:2:160j]4 z=abs(x)*np.exp(-x**2-(y/.75)**2)5 pl=mlab.surf(x,y,z,warp_scale=2)6 mlab.axes(xlabel='x',ylabel='y',zlabel='z')7 mlab.outline(pl)8 mlab.show()
其中,
第1、2行:导入numpy和mayavi可视化库;
第3行:划分自变量x和y的范围(都是-2到2)和间隔(分成160等份),将区域栅格化
第4行:计算每个(x,y)组合对应的z的值,在numpy里,只需要一句话,它会自动生成一个numpy数组,保存每个自变量对应的函数值
第5行:创建一个mlab.surf对象,用于将数据显示为曲面效果,将x,y,z作为参数
第6行:设置三个坐标轴的标签
第7行:为显示区域添加外框线
第8行:显示在屏幕上
短短8行,就能得到以下效果:
python,就是这么厉害!
ps:系数4/3是为了调整y方向的缩放比例,让画面更有冲击力,你懂的
python三维建模可视化_用Python三维可视化-一个神奇的函数相关推荐
- python参数化建模加工图_基于Python的ABAQUS层压板参数化建模
唐维 康泽毓 杨婷 曾凤 蒋莉 摘要:为了提高层压板在ABAQUS仿真中建模的效率与准确性,提出利用Python语言对ABAQUS二次开发进行层压板参数化建模的方法.基于ABAQUS有限元软件,采用P ...
- mongodb数据可视化_使用MongoDB实时可视化开放数据
mongodb数据可视化 Using Python to connect to Taiwan Government PM2.5 open data API, and schedule to updat ...
- python三维立体画_用Python绘制高光谱遥感图像的三维立体图,python,来画,出高,影像,3D...
这几天需要画出高光谱遥感影像,踩了不少坑,资料真的少得可怜.虽然没有完全搞懂,总归是尝试着画出来了.所以在这里把我遇到的问题罗列一下,仅供参考,如有不足,欢迎大家指正补充. 没什么大毛病,为了防止原网 ...
- python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例
本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助. 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,he ...
- python线性回归可视化_【Python可视化5】Seaborn之线性回归
Seaborn是基于matplotlib的Python可视化库.它提供了一个高级界面来绘制有吸引力的统计图形.Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更 ...
- python棋盘覆盖问题_棋盘覆盖问题可视化动图——python
棋盘覆盖问题可视化动图--python 棋盘覆盖问题是一个经典的分治法解决的问题,具体内容可以参照以下博主的解析 为了更好的理解该算法分治的过程 利用了python中的matplotlib库进行了该算 ...
- python展示全部好友_利用Python网络爬虫抓取微信好友的签名及其可视化展示
前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...
- python交互式数据可视化_基于Python实现交互式数据可视化的工具,你用过几种?...
作者:Alark Joshi 翻译:陈雨琳 来源:数据派THU(ID:DatapiTHU) 我教授了一门关于数据可视化的数据科学硕士课程.我们的数据科学硕士项目是一个为期15个月的强化项目,这个项目已 ...
- python高维向量的可视化_用Python绘制多维向量
从这个问题上很难确定我的答案是否相关,但这里是我最好的猜测.我相信DeltasScience是在问多维向量通常是如何绘制到二维空间的,就像散点图一样.我认为最好的答案是通常会执行某种降维算法.换句话说 ...
- python爬虫好友聊天记录_利用Python网络爬虫抓取微信好友的签名及其可视化展示...
前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...
最新文章
- 推论统计学基础一:Estimation
- npm ERR! Unexpected end of JSON input while parsing near '...on:0.10.3,direc to'
- 如何快速实现 Wordpress 博客域名更换?
- 为Elasticsearch添加中文分词
- 题解 UVA10587 【Mayor's posters】
- java super关键字_Java入门(二)下
- SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
- ES6深入浅出-1 新版变量声明:let 和 const-2.视频 let和const
- php 不通过表单post,php – 简单表单不通过_POST发送数据
- 纪录篇 之 我收集整理的一些网址(不断更新 ing)
- AIDA64测试CPU性能 AIDA64测试CPU需要多久
- java实现图片反色处理代码示例
- 浅谈程序脱壳后的优化
- matlab imrotated,图像旋转由Matlab无需使用imrotate
- 条件期望的测度论解释
- java的I/O流,开发教学第二章作业
- U3V实现——CYUSB3014之GPIF总结
- 惊闻“漫游成本只有一分钱”
- 百度回应文心一言文生图功能争议
- 一个屌丝程序猿的人生(八十三)