python 科学计算基础教程电子版-Python 科学计算基础 (整理)
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 科学计算基础 (整理)相关推荐
- python基础教程电子版-Python基础教程(第2版 修订版) pdf
Python基础教程(第2版 修订版) 目录 D11章快速改造:基础知识1 1.1安装Python1 1.1.1Windows1 1.1.2Linux和UNIX3 1.1.3苹果机(Macintosh ...
- python基础教程电子版-Python基础教程(第2版)PDF文档下载
本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能"瞻前"也能"顾后".本书层次鲜明.结构严谨.内容翔实,特别是 ...
- python基础教程:Python中利用sqrt()方法进行平方根计算的教程
这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...
- python安装绘图库matplotlib_Python基础教程:Python 2D绘图库 Matplotlib 简介和安装
原标题:Python基础教程:Python 2D绘图库 Matplotlib 简介和安装 来自:Linux迷https://www.linuxmi.com/python-2d-matplotlib.h ...
- python人工智能编程教程-清华大学出版社-图书详情-《人工智能基础教程:Python篇(青少版)》...
2017 年国务院印发了<关于印发新一代人工智能发展规划的通知>,提出要围绕教育. 医疗.养老等迫切民生需求,加快人工智能创新应用.要发展智能教育,利用智能技术加 快推动人才培养模式.教学 ...
- 人工智能python自学教程-人工智能基础教程:Python篇(青少版)
人工智能基础教程:Python篇(青少版) 编辑推荐 源代码及PPT下载:https://pan.baidu.com/s/1mWa2fy457fhUXKxT-FgyPw 哈工智诚在线编程云平台:htt ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python基础教程,Python入门教程
Python 是一门上手简单.功能强大.通用型的脚本编程语言.Python 类库极其丰富,这使得 Python 几乎无所不能,网站开发.软件开发.大数据分析.网络爬虫.机器学习等都不在话下. 这套 P ...
- Ajax基础教程电子版
Ajax基础教程电子版 添加时间:2006-4-26 19:32:07 软件图片: 授权形式:免费 适用平台:Win98/WinMe/WinNT/Win2000/WinXP 软件语言:简体中文 下载次 ...
最新文章
- 使用深度学习检测DGA(域名生成算法)——LSTM的输入数据本质上还是词袋模型...
- 超时锁定计算机,就会发现多了一个控制台锁定显示关闭超时选项
- 查看Linux命令_搜索Linux命令_查找Linux命令
- Jquery提交form表单
- 登录页面html5 css3 js代码,H5+css3+js搭建带验证码的登录页面
- 盘点那些让程序员目瞪口呆的奇葩Bug,最后一个什么梗
- 吴恩达深度学习 —— 2.18(选修)逻辑回归损失函数的解释
- goland创建一个不限长度的字节切片_Go语言3 : 切片
- elasticsearch入门(三)
- 怎么看其他人系统连接的服务器,别人如何连接云服务器
- python实现FTP文件上传
- python 1、输入a,b,c解二元一次方程;2、克莱姆法则解线性方程;3、输入今天之后未来的天数,显示今天是星期几;4、输入一个数,检测是否能被5和6整除;5、输入人民币和美元的汇率和转换金额;
- An Industrial-Strength Audio Search Algorithm
- windows7现实计算机内存不足,windows7内存不足怎么办
- 2019年,微信多开软件排行榜
- MySQL数据库自带基准压力测试工具MySQLSlap使用探索
- JavaScript,js实现 科学计算器,普通计算器,在线计算器
- 为什么采购订单管理非常重要?
- 安装驱动程序顺序的学问
- Linux设置代理上网
热门文章
- docker 安装centos7并SSH远程连接
- 我理解的 js 异步成长总结
- [UWP小白日记-14]正则表达式
- 解决Missing artifact com.sun:tools:jar:1.5.0方法
- Eclipse调试Java的10个技巧【转】
- 64位openSUSE12.3最完整的安装QQ的方法
- Practical Java 摘录(四)--多线程
- 9A0-054 Exam 专业认证
- 夸克浏览器有没有linux,夸克浏览器怎么样?夸克浏览器使用说明
- python画曲线图例-Python画各种图