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三维可视化-一个神奇的函数相关推荐

  1. python参数化建模加工图_基于Python的ABAQUS层压板参数化建模

    唐维 康泽毓 杨婷 曾凤 蒋莉 摘要:为了提高层压板在ABAQUS仿真中建模的效率与准确性,提出利用Python语言对ABAQUS二次开发进行层压板参数化建模的方法.基于ABAQUS有限元软件,采用P ...

  2. mongodb数据可视化_使用MongoDB实时可视化开放数据

    mongodb数据可视化 Using Python to connect to Taiwan Government PM2.5 open data API, and schedule to updat ...

  3. python三维立体画_用Python绘制高光谱遥感图像的三维立体图,python,来画,出高,影像,3D...

    这几天需要画出高光谱遥感影像,踩了不少坑,资料真的少得可怜.虽然没有完全搞懂,总归是尝试着画出来了.所以在这里把我遇到的问题罗列一下,仅供参考,如有不足,欢迎大家指正补充. 没什么大毛病,为了防止原网 ...

  4. python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例

    本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助. 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,he ...

  5. python线性回归可视化_【Python可视化5】Seaborn之线性回归

    Seaborn是基于matplotlib的Python可视化库.它提供了一个高级界面来绘制有吸引力的统计图形.Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更 ...

  6. python棋盘覆盖问题_棋盘覆盖问题可视化动图——python

    棋盘覆盖问题可视化动图--python 棋盘覆盖问题是一个经典的分治法解决的问题,具体内容可以参照以下博主的解析 为了更好的理解该算法分治的过程 利用了python中的matplotlib库进行了该算 ...

  7. python展示全部好友_利用Python网络爬虫抓取微信好友的签名及其可视化展示

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

  8. python交互式数据可视化_基于Python实现交互式数据可视化的工具,你用过几种?...

    作者:Alark Joshi 翻译:陈雨琳 来源:数据派THU(ID:DatapiTHU) 我教授了一门关于数据可视化的数据科学硕士课程.我们的数据科学硕士项目是一个为期15个月的强化项目,这个项目已 ...

  9. python高维向量的可视化_用Python绘制多维向量

    从这个问题上很难确定我的答案是否相关,但这里是我最好的猜测.我相信DeltasScience是在问多维向量通常是如何绘制到二维空间的,就像散点图一样.我认为最好的答案是通常会执行某种降维算法.换句话说 ...

  10. python爬虫好友聊天记录_利用Python网络爬虫抓取微信好友的签名及其可视化展示...

    前几天给大家分享了如何利用Python词云和wordart可视化工具对朋友圈数据进行可视化,利用Python网络爬虫抓取微信好友数量以及微信好友的男女比例,以及利用Python网络爬虫抓取微信好友的所 ...

最新文章

  1. 推论统计学基础一:Estimation
  2. npm ERR! Unexpected end of JSON input while parsing near '...on:0.10.3,direc to'
  3. 如何快速实现 Wordpress 博客域名更换?
  4. 为Elasticsearch添加中文分词
  5. 题解 UVA10587 【Mayor's posters】
  6. java super关键字_Java入门(二)下
  7. SpringBoot整合JDBC数据库操作第二弹-配置基本数据库连接源
  8. ES6深入浅出-1 新版变量声明:let 和 const-2.视频 let和const
  9. php 不通过表单post,php – 简单表单不通过_POST发送数据
  10. 纪录篇 之 我收集整理的一些网址(不断更新 ing)
  11. AIDA64测试CPU性能 AIDA64测试CPU需要多久
  12. java实现图片反色处理代码示例
  13. 浅谈程序脱壳后的优化
  14. matlab imrotated,图像旋转由Matlab无需使用imrotate
  15. 条件期望的测度论解释
  16. java的I/O流,开发教学第二章作业
  17. U3V实现——CYUSB3014之GPIF总结
  18. 惊闻“漫游成本只有一分钱”
  19. 百度回应文心一言文生图功能争议
  20. 一个屌丝程序猿的人生(八十三)

热门文章

  1. Oracle Database 12c新特性 In-Database Archiving数据库内归档
  2. 线程池监控和动态配置
  3. linux服务器 ip地址,查看linux服务器的IP地址
  4. iOS 当使用DES解密遇到和解密不一致或者为空的时候问题
  5. OpenCV打开摄像头截图
  6. Ubuntu windows双系统没有引导界面的解决办法
  7. ANSI标准数据类型
  8. 有一种风险让期权交易员如坐针毡——谨慎管理 “大头针风险”
  9. UDP是全双工通信的吗
  10. 风口之下,隐形正畸还能走多远?