Python是一种面向对象的、动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务。

随着NumPy、SciPy、matplotlib、ETS等众多程序库的开发,Python越来越适合于做科学计算。与科学计算领域最流行的商业软件MATLAB相比,Python是一门真正的通用程序设计语言,比MATLAB所采用的脚本语言的应用范围更广泛,有更多程序库的支持,适用于Windows和Linux等多种平台,完全免费并且开放源码。虽然MATLAB中的某些高级功能目前还无法替代,但是对于基础性、前瞻性的科研工作和应用系统的开发,完全可以用Python来完成。

*Numba项目能够将处理NumPy数组的Python函数JIT编译为机器码执行,从而上百倍的提高程序的运算速度。

*基于浏览器的Python开发环境wakari(http://www.continuum.io/wakari) 能省去配置Python开发环境的麻烦。hnxyzzl Zzlx.xxxxxxx

*Pandas经过几个版本周期的迭代,目前已经成为数据整理、处理、分析的不二选择。

*OpenCV官方的扩展库cv2已经正式出台,它的众多图像处理函数能直接对NumPy数组进行处理,便捷图像处理、计算机视觉程序变得更加方便、简洁。

*matplotlib已经拥有稳定开发社区,最新发布的1.3版本添加了WebAgg后台绘图库,能在浏览器中显示图表并与之进行交互。相信不久这一功能就会集成到IPython Notebook中去。

*SymPy 0.7.3的发布,它已经逐渐从玩具项目发展成熟。一位高中生使用在线运行SymPy代码的网站:http://www.sympygamma.com

* Cython已经内置支持NumPy数组,它已经逐渐成为编写高效运算扩展库的首选工具。例如Pandas中绝大部分的提速代码都是采用Cython编写的。

* NumPy、SciPy等也经历了几个版本的更新,许多计算变得更快捷,功能也更加丰富。

* WinPython、Anaconda等新兴的Python集成环境无须安装,使得共享Python程序更方便快捷。

* 随着Python3逐渐成为主流,IPython, NumPy, SciPy, matplotlib, Pandas, Cython等主要的科学计算扩展库也已经开始支持Python3了。

Python用于科学计算的一些常用工具和库IPython-增强的交互环境:支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数

Spyder、Wing IDE或Eclipse/Pydev:集成开发环境

NumPy-数学计算基础库:N维数组、线性代数计算、傅立叶变换、随机数等。

SciPy-数值计算库:线性代数、拟合与优化、插值、数值积分、稀疏矩阵、图像处理、统计等。

SymPy-符号运算

Pandas-数据分析库:数据导入、整理、处理、分析等。

matplotlib-会图库:绘制二维图形和图表

Chaco-交互式图表

OpenCV-计算机视觉库

TVTK-数据的三维可视化

Cython-Python转C的编译器:编写高效运算扩展库的首选工具

BioPython-生物科学

Python科学计算发行版Python(x,y)

当前最新版本:2.7.6.1 (05/30/2014),支持Windows和Python2.7.6。

其库索引列出了所支持的170+Python27库。

WinPython

当前最新版本:2.7.6.4和3.3.5.0 (04/2014),支持Windows和Python2.7.6、3.3.5。

其库索引列出了所支持的60+Python27库。

其库索引列出了所支持的60+Python33库。

EnthoughtCanopy(Enthought Python Distribution)

当前最新版本:1.4.1 (06/11/2014),支持Linux, Windows,Mac平台和Python2.7.6。

其库索引列出了所支持的150+测试过的Python库。

Anaconda

当前最新版本:2.0.1 (06/12/2014),支持Linux, Windows, Mac平台和Python2.6、2.7、3.3、3.4。

其库索引列出了所支持的195+流行Python库。

相关学习网址:

python基础教程

http://www.runoob.com/python/python-tutorial.html

iptyhon学习

http://ipython.org/documentation.html

用Python做科学计算  --包括numpy scipy  matplot UI  3D视图 以及 图表等

http://old.sebug.net/paper/books/scipydoc/index.html

http://www.scipy-lectures.org/index.html

numpy

http://old.sebug.net/paper/books/scipydoc/numpy_intro.html

matplot 入门

官方: http://matplotlib.org/contents.html

博客   http://www.labri.fr/perso/nrougier/teaching/matplotlib/

博客   http://www.2cto.com/kf/201407/317115.html

使用matplotlib绘制动画的方法

http://www.jb51.net/article/66441.htm

python科学计算第二版代码

https://github.com/ruoyu0088/scpy2

其他:

Python科学计算环境推荐——Anaconda

Anaconda提供了Spyder,IPython和一个命令行。下面来看一下conda。

输入 conda list 来看一下所有安装时自带的Python扩展。粗略看了一下,其中包括了常用的

Numpy , Scipy , matplotlib 和 networkx 等,以及 beautiful-soup , requests , flask , tornado

等网络相关的扩展。

conda的repo中的扩展不算太新,如果想要更新的,可能要用PyPI或者自己下载源码。而conda和pip关联的很好。使用pip安装的东西可以使用conda来管理,这点要比Canopy好。下图是我用pip安装的 nltk , jieba 和 gensim

科学计算环境的另一个要求就是能够多个Python版本并存,尤其是2.x和3.x的并存。这个通过 virtualenv 可以做到。Anaconda也正是通过其实现的。

python 科学计算基础教程电子版-Python 科学计算基础 (整理)相关推荐

  1. python基础教程电子版-Python基础教程(第2版 修订版) pdf

    Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...

  2. python基础教程电子版-Python基础教程(第2版)PDF文档下载

    本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能"瞻前"也能"顾后".本书层次鲜明.结构严谨.内容翔实,特别是 ...

  3. python基础教程:Python中利用sqrt()方法进行平方根计算的教程

    这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...

  4. python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装

    原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...

  5. python人工智能编程教程-清华大学出版社-图书详情-《人工智能基础教程:Python篇(青少版)》...

    2017 年国务院印发了<关于印发新一代人工智能发展规划的通知>,提出要围绕教育. 医疗.养老等迫切民生需求,加快人工智能创新应用.要发展智能教育,利用智能技术加 快推动人才培养模式.教学 ...

  6. 人工智能python自学教程-人工智能基础教程:Python篇(青少版)

    人工智能基础教程:Python篇(青少版) 编辑推荐 源代码及PPT下载:https://pan.baidu.com/s/1mWa2fy457fhUXKxT-FgyPw 哈工智诚在线编程云平台:htt ...

  7. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  8. Python基础教程,Python入门教程

    Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...

  9. Ajax基础教程电子版

    Ajax基础教程电子版 添加时间:2006-4-26 19:32:07 软件图片: 授权形式:免费 适用平台:Win98/WinMe/WinNT/Win2000/WinXP 软件语言:简体中文 下载次 ...

最新文章

  1. 使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...
  2. 超时锁定计算机,就会发现多了一个控制台锁定显示关闭超时选项
  3. 查看Linux命令_搜索Linux命令_查找Linux命令
  4. Jquery提交form表单
  5. 登录页面html5 css3 js代码,H5+css3+js搭建带验证码的登录页面
  6. 盘点那些让程序员目瞪口呆的奇葩Bug,最后一个什么梗
  7. 吴恩达深度学习 —— 2.18(选修)逻辑回归损失函数的解释
  8. goland创建一个不限长度的字节切片_Go语言3 : 切片
  9. elasticsearch入门(三)
  10. 怎么看其他人系统连接的服务器,别人如何连接云服务器
  11. python实现FTP文件上传
  12. python 1、输入a,b,c解二元一次方程;2、克莱姆法则解线性方程;3、输入今天之后未来的天数,显示今天是星期几;4、输入一个数,检测是否能被5和6整除;5、输入人民币和美元的汇率和转换金额;
  13. An Industrial-Strength Audio Search Algorithm
  14. windows7现实计算机内存不足,windows7内存不足怎么办
  15. 2019年,微信多开软件排行榜
  16. MySQL数据库自带基准压力测试工具MySQLSlap使用探索
  17. JavaScript,js实现 科学计算器,普通计算器,在线计算器
  18. 为什么采购订单管理非常重要?
  19. 安装驱动程序顺序的学问
  20. Linux设置代理上网

热门文章

  1. docker 安装centos7并SSH远程连接
  2. 我理解的 js 异步成长总结
  3. [UWP小白日记-14]正则表达式
  4. 解决Missing artifact com.sun:tools:jar:1.5.0方法
  5. Eclipse调试Java的10个技巧【转】
  6. 64位openSUSE12.3最完整的安装QQ的方法
  7. Practical Java 摘录(四)--多线程
  8. 9A0-054 Exam 专业认证
  9. 夸克浏览器有没有linux,夸克浏览器怎么样?夸克浏览器使用说明
  10. python画曲线图例-Python画各种图