用python来玩科学计算(准备工作)

个人来说很喜欢python的语言,但其实python本身并不适合做科学计算:首先作为动态脚本语言,其运行效率本来就低;其次占用内存也太大,下一篇介绍的一个简单的.py程序运行起来就占用了超过12个G的内存,所以电脑配置一般的不推荐使用本攻略。

那么问题来了,为什么我还要写用python玩科学计算呢?其实是因为python代码简单易学,虽然不适合做复杂的科学计算,但可以用来做复杂科学计算的后处理啊!而且python一个好用库matplotlib做出来的图表真的好看,而且还能生成动态gif图,就冲这一点也值得我们学习。而且python学习成本太低了,有点C++基础的半个小时就能看懂这里面的python程序了。

好了废话不多说我们来切入正题,这一节会介绍python的运行环境的搭建。

  1. 首先需要下载一个python的编译器和IDE。
    python的编译器其实就是类似C++里面的g++,而IDE就类似于Visual Studio.
    这里编译器咱们直接在baidu上一艘python就能搜到https://www.python.org/downloads/网站,直接点进去下载最新的就行了,建议用3.X的,python还有个2.7X的,我们是学科学计算,本身没有太多的外部依赖库,所以能上新的就上新的。
    IDE强烈推荐pycharm,非常方便,本文也是基于这个IDE的,而且还有免费版本,完全够我们用了,下载在http://www.jetbrains.com/pycharm/download/网站上,也是下载最新的。
  2. 下面要进行相关的配置工作了
    首先在pycharm的IDE里面,我门找到settings这个选项,将其中的Interpretor路径定义到编译器的文件夹中。然后就是下载相关的插件了。如果配置的合适,自动有一些包,比如pip,有了pip这个包我们就可以下载插件了,重要的插件就两个,一个numpy,一个matplotlib。
  3. gif生成工具
    我们这里推荐一个gif生成工具,叫做ImgeMagick,这个工具可以对图片进行转换相当有用,大家在 http://www.imagemagick.org/script/binary-releases.php 网站可以下载得到,我下载的是ImageMagick-7.0.3-4-portable-Q16-x86.zip 这个文件,建议大家选这个,简单易用的版本,不用下可执行文件那几个。
    接着大家打开h:\Program Files\Python25\Lib\site-packages\matplotlib__init__.py文件,这个文件是在python路径的安装包里面,你也可以在pycharm中运行下面代码来得到相关路径。在上述文件中间加入rcParams[‘animation.convert_path’] = ‘C:\Program Files\ImageMagick-6.9.0-Q16\convert.exe’代码即可成功运行。
import matplotlib
print(matplotlib.matplotlib_fname())

用python来玩科学计算相关推荐

  1. python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)

    文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...

  2. python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案

    [单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...

  3. Python程序设计与科学计算精录总结Episode.3 Python高级语法:文件、异常、标准库和问题解决模式知识总结(基于Michael导师Python课程与VS2019)

    今天是2020年5月20日,这个对于博主来说平凡的一天,但社交媒体上早就炸开锅了. 博主认为,有些人受过伤之后,就爱的小心翼翼,迟迟不敢去再次追求自己的另一半,就这样,渐渐的过了能够大胆去爱的年纪,一 ...

  4. python程序设计与科学计算pdf_用Python做科学计算 pdf版

    本书将介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D.3D图像:如何设计精巧的程序界面:如何和C语言所编写的高速计算程序结合:如何编写声音.图 ...

  5. Python 模块之科学计算 Pandas

    目录 一.Pandas简介 数据结构 二.Series series 的创建 Series值的获取 Series的运算 Series缺失值检测 Series自动对齐 Series及其索引的name属性 ...

  6. m1 MBA配置python及Numpy科学计算环境

    文章目录 写在前面 Python的安装(Mini-forge) brew安装优化版本的NumPy及SciPy Sublime的配置 最后总结 2021.1.14更新 主要参考 写在前面 前面说到,m1 ...

  7. python可以做科学计算吗_python能做什么科学计算

    python做科学计算的特点: 1. 科学库很全.(推荐学习:Python视频教程) 科学库:numpy,scipy.作图:matplotlib.并行:mpi4py.调试:pdb. 2. 效率高. 如 ...

  8. 全栈python_Pyodide:在浏览器端实现Python全栈科学计算

    现在越来越多的软件都Web化,浏览器化.虽然科学计算是一计算密集型的方向,对性能要求和实时性较高.但是数据计算方面也一直在做着这样的探索和发展. Jypyer notbook项目让科学计算真正实现了W ...

  9. python可以做科学计算吗_用 Python 做科学计算之最小二乘

    前段时间帮@littlemorning做论文,要编程实现经济学的模型,其中主要用最小二乘拟合来估算一些函数的参数.科学计算的活一般来说都会用matlab,不过那样庞大的东西不是我所喜欢的.于是乎转向P ...

最新文章

  1. 数据结构之单链表(golang版)
  2. Egret IDE中搜索,过滤文件,只搜索.ts
  3. wxWidgets:在对话框之间共享信息
  4. tensorflow系列之1:加载数据
  5. 前端模板Nunjucks简介
  6. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  7. UVA 11452 Dancing the Cheeky-Cheeky
  8. linux下配置iscsi存储,linux 下iscsi网络存储配置
  9. 汇编语言定时器转化为c语言,不用定时器和汇编语言,只用C语言实现精确无误的延时...
  10. 【英语】Flying By Dream---English
  11. photoshop的页面制作练习2
  12. Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)
  13. Python爬虫——爬取知网论文数据(一)
  14. Vue 自定义指令里面获取Vue实例 实现v-copy与i18n结合。
  15. 飞秋教程 2013 阳阳整理完整版
  16. 黄卫龙 谈“太极起势”的练法
  17. 解决Redis manger 连接不上linux redis的问题
  18. 3d渲图 计算机内存不足,【学习】3d渲染内存不足解决办法!!
  19. 做开发你遇到最无理的需求是什么?
  20. 怎么恢复删除的文件?实用小妙招

热门文章

  1. Error:A1163E:UNknow opcode
  2. 工程文件规范(Linux版;C++语言)
  3. 数据挖掘流程总结及挖掘算法比较
  4. “另类”程序卸载有技巧
  5. 第五周 正则中的空白字符
  6. ubuntu权限不够(进入后身份并不是root而是自己的默认登录名的情况)
  7. 关于xlrd.biffh.XLRDError: Excel xlsx file; not supported报错问题的两种解决方案
  8. 凤凰os可以运行linux软件吗,把凤凰系统装进U盘里,打造PC上的可移动android系统...
  9. node.js+uni计算机毕设项目基于微信小程序的车位共享系统LWPPT(程序+小程序+LW)
  10. hping - 使用 TCP/UDP ping 解决防火墙拦截 ICMP ping