python科学计算三维可视化学习笔记(0)

  • 学习python三维可视化前言
    • 总揽全文
    • 科学计算可视化基础
    • 相关或类似库的介绍(边学边更)
    • 关于科学计算可视化的一些看法

学习python三维可视化前言

这一篇主要是一些概念性的东西,很少涉及技术,作者觉得了解可视化基础与其由来,可以增加学习的兴趣,明确学习目的。如果已经有了基础,或者不感兴趣了解这些,这一篇博客内容可以忽略。我是推荐大家花一点点时间看一下的。本系列博客是我对python科学计算三维可视化学习的过程记录,希望和大家共同进步。推荐一个学习mooc链接:
https://www.icourse163.org/learn/BIT-1001871001#/learn/announce

总揽全文

  • 核心思想:Visualization is the sight of Data! 使用数据过滤器对数据可视化
  • 学习主要库:
    TVTK 科学计算三维可视化基础,流水线模型及数据加载
    Scipy 拟合、统计、差值等
    Mayavi 三维网格面绘制、三维标量场、三维矢量场绘制等
    TraitsUI交互式三维可视化应用
  • 主要安装库:
    Python 3.7
    VTK -8.2.0
    Mayavi-4.7.1
    numpy-1.18.5
    PyQt -5.9.2
    Traits -6.1.0
    TraitsUI-7.0.1
  • 内容组织
    流体数据的标量可视化、矢量可视化实例
    三维扫描数据(模型/地形)可视化实例
    三维地球场景可视化实例
    曲线UI交互控制可视化实例

科学计算可视化基础

可视化概念的提出是在1987年2月, 美国国家科学基金会(NSF)提出。由visual到visualization变化而来。而现在内可视化界面、可视化编程等涉及到可视化的概念都已深入人心。

科学计算可视化的分类可以两类

  • 信息可视化,对象是信息(information)、知识(knowledge)
  • 数据可视化,对象是空间数据(data)

科学计算的可视化方法

  • 二维标量数据场
    1 颜色映射法
    2 等值线方法
    3 立体图法和层次分割法

  • 三维标量数据场
    1 面绘制法
    2 体绘制法

  • 矢量数据场
    1 直接法
    2 流线法

  • 应用领域
    地球科学
    大气科学
    医学/生命科学
    生物/分子科学
    航空/航天/工业
    化学/化工
    物理/力学
    人类/考古学
    地质勘探等(ps:有没有测绘科学与技术专业的?)

相关或类似库的介绍(边学边更)

  • NumPy-快速处理数据
  • SciPy-数值计算库
  • SymPy-符号运算好帮手
  • matplotlib-绘制精美的图表
  • Traits-为Python添加类型定义
  • TraitsUI-轻松制作用户界面
  • Chaco-交互式图表
  • TVTK 三维可视化数据
  • Mayavi-更方便的可视化
  • Visual-制作3D演示动画
  • OpenCV-图像处理和计算机视觉

关于科学计算可视化的一些看法

我们听到最多的就是数据可视化。数据可视化旨在清晰地提供信息,并帮助查看者定性地理解它们。一幅画胜过千言万语因此,可视化是一个非常宝贵的工具,可以帮助观众快速理解概念。我们目前正面临着大量数据,这些数据包含了许多现代成功的关键。找到数据、清理数据并使用正确的工具将其可视化是很重要的。提到数据可视化你一定会用或者知道matplotlib、 Seaborn等数据可视化or绘图库的库。像matplotlib库我也是用的比较多的,它也能做数据的三维可视化。一般写论文的出图我也会经常采用。科学计算三维可视化方面着不仅仅只是三维显示,更多的着重于可视化建模、可视化计算、可视化交互等。

最近来说,可视化是一个影响深远的领域。计算机硬件和软件的进步使这项技术几乎适用于每一个计算机系统。现在的个人电脑也提供专门的3D图形硬件。OpenGL已经成为3D图形事实上的标准API。可视化和可视化计算看作是一种新的交流方式。图像在传递信息、思想和情感方面有着很强大的力量。最近的趋势给我们带来了2D图像和图形,各种图形用户界面和商业绘图软件就是明证。但是3D图像的使用很有限,通常是由专家使用专门的系统。现在这种情况正在改变。我们相信我们正在进入一个新的时代,3D图像、可视化和动画将开始扩展,并在某些情况下,取代目前基于文字、数学符号和2D图像的交流范式。该领域涉及广泛,包括计算机图形学、成像、计算机科学、计算几何、数值分析、统计方法、数据分析和人类感知研究。

python科学计算三维可视化学习笔记(0)相关推荐

  1. python 科学计算三维可视化笔记(第三周 高级进阶)

    python 科学计算三维可视化笔记 第三周 高级进阶 python 科学计算三维可视化笔记 第三周 高级进阶 一.Mayavi 入门 1. Mayavi 库的基本元素 2. 快速绘制实例 3. Ma ...

  2. python绘制三维地形_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)|python基础教程|python入门|python教程...

    0 导学 目的:掌握利用三维效果表达科学和工程数据的能力 传播一种思想:可视化技术是数据之眼 内容组织: 流体数据的标量可视化.矢量可视化实例 三维扫描数据(模型/地形)可视化实例 三维地球场景可视化 ...

  3. python三维数组可视化_【学习笔记】Python科学计算三维可视化(黄天羽、嵩天)(学习中。。)...

    0 导学 目的:掌握利用三维效果表达科学和工程数据的能力 传播一种思想:可视化技术是数据之眼 内容组织: 流体数据的标量可视化.矢量可视化实例 三维扫描数据(模型/地形)可视化实例 三维地球场景可视化 ...

  4. python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...

    Mlab了解 Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化. 过程为: .建立数据源 .使用Filter( ...

  5. 科学计算三维可视化---Mlab基础(鼠标选取交互操作)

    一:鼠标选取介绍 二:选取红色小球分析 相关方法:科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数) 1.小球场景初始化建立 import numpy as np from maya ...

  6. AI算法工程师 | 03人工智能基础-Python科学计算和可视化(三)Pandas

    文章目录 Python 之 数据处理分析模块 Pandas 一.Pandas 开发环境搭建 二.Pandas 数据类型 1. Series 对象创建 2. DataFrame 对象创建 3. 获取 S ...

  7. python科学计算_可视化图解Python科学计算包NumPy

    NumPy包是python生态系统中数据分析.机器学习和科学计算的主力. 它极大地简化了向量和矩阵的操作.Python的一些主要软件包依赖于NumPy作为其基础架构的基础部分(例如scikit-lea ...

  8. python科学计算与可视化教程

    目录 ├─[第〇周]三维可视化之前奏.mp48 l/ E6 ]) {, q: W ├─[第一周]三维可视之基础运用-第一周课程导学.mp4 ├─第一单元TVTK入门-1.mp4 ├─第一单元TVTK入 ...

  9. python科学计算和可视化编程

    刚开始接触机器学习,要用到python语言来做辅助工具,就抽空学了一下,话说python这个脚本语言上手还是很容易的,单就用于科学计算和数据分析来说,掌握numpy.matplotlib等科学计算包可 ...

  10. 科学计算三维可视化---Mayavi可视化实例

    一:Dragon绘制实例(三维扫描的绘制) 三维扫描主要用于对物体空间外形结构以及色彩进行扫描,用以获得物体表面的空间坐标,他的主要意义在于能够将实物的立体信息转换为计算机能够直接处理的数据信号,为实 ...

最新文章

  1. ggplot2笔记2:图层的使用——基础、怎样加标签、注释
  2. 【转】 ABAP中的异常处理 - TRY CATCH的使用实例
  3. 桌面快捷键和桌面livefolder
  4. ELK错误1_Kafka-Logstash-Elasticsearch过程,Elasticsearch报grokparsefailure错误
  5. SQLExceptionTranslator
  6. Tomcat服务器性能优化
  7. python数据分析兼职能挣钱吗_Python开发能从事数据分析吗
  8. Greenplum installation guide
  9. Centos7:利用crontab定时执行任务
  10. Mysql中类似于oracle中nvl()函数的ifnull()函数
  11. KD树(网易游戏笔试)
  12. Nginx-代理服务器
  13. 关于访问github时出现隐私设置错误您的连接不是私密连接问题的解决方案
  14. 再次携号转网_全国携号转网真来了!这些坑一定要小心!
  15. 编译错误及解决方案汇总
  16. C语言:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹;求它在第10次落地时,共经过多少米,第10次反弹多高;
  17. Leetcode Mysql 1421. 净现值查询(DAY 8)
  18. Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
  19. 关于Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073740791 (0xC0000409) 问题
  20. 可变形卷积在视频学习中的应用:如何利用带有稀疏标记数据的视频帧

热门文章

  1. java+手机点菜_5.餐厅点餐系统(源码+数据库)
  2. Android Title标题栏的修改(隐藏,菜单)
  3. 盘点CSV文件在Excel中打开后乱码问题的两种处理方法
  4. 【Day 6 of Learning Python 】修改、添加和删除列表元素
  5. 2019 杭电多校第6场 HDU - 6638 Snowy Smile 线段树 最大子段和
  6. 从深圳地铁看-------以损害乘客利益为目标的营运方式
  7. aspack脱壳脚本的编写
  8. Ubuntu中安装和使用vim
  9. Win10系统电脑连接打印机的操作方法教学
  10. [转]大连金州不相信眼泪