我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 科学计算基础 (整理)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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
  • 官方文档
  • NumPy Tutorial
  • NumPy for MATLAB© Users
  • NumPy functions by category
  • NumPy Mailing List


matplot 入门

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

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

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

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也正是通过其实现的。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 科学计算基础 (整理)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 科学计算基础 (整理)

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

Python基础一: 计算机基础,Pyt

1.CPU 内存 硬盘 操作系统CPU:计算机的运算和控制中心,相当于人类的大脑。内存:用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。(暂时存储数据,临时加载数据及应用程序) 4G,8G,16G,32G速度快,效率高,造
2023-01-31

python科学计算常用的数学科学计算库是什么

这篇文章给大家分享的是有关python科学计算常用的数学科学计算库是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题
2023-06-14

python计算机基础(一)

什么是编程语言?跟计算机交流的语言什么是编程?编程就是写代码,让计算机能够听懂的语言为什么要编程?让计算机为我们做事,取代人计算机5大组成分别有什么作用?CPU:控制,判断,配作用,内存:1断电消失,2,速度快。外存:1,永久保存,2,速度
2023-01-31

python计算机基础(二)

1. 操作系统有什么用?#1外部指令转化成0和1;#2.翻译所写的字符从繁(高低电压)至简(想做什么就做什么) ;#3把一些硬件的复杂操作简化成一个一个接口。2. 计算机由哪三大部分组成?1.应用程序;2操作系统;3.硬件1. 简述操作系统
2023-01-31

python科学计算学习二:matplo

博客地址:http://blog.csdn.net/ikerpeng/article/details/20523679    首先补充以下:7种颜色 r g b y m c k (红,绿,蓝,黄,品红,青,黑)    在科研的过程中,坐标系
2023-01-31

Python 科学计算和绘图

转自:http://python.jobbole.com/87471/原文出处: 達聞西   给深度学习入门者的Python快速教程基础篇numpy和Matplotlib篇本篇部分代码的下载地址:https://github.com/fro
2023-01-31

python第一章计算机基础

第一章 计算机基础1.1 硬件计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信。1.2 操作系统操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那
2023-01-31

Python科学计算之Pandas详解

起步Pandas最初被作为金融数据分析工具而开发出来,因此 pandas 为时间序列分析提供了很好的支持。 Pandas 的名称来自于面板数据(panel data)和python数据分析 (data analysis) 。panel da
2022-06-04

Ruby元编程基础学习笔记整理

笔记一: 代码中包含变量,类和方法,统称为语言构建(language construct)。# test.rb class Greetingdef initialize(text)@text = textenddef welcome@tex
2022-06-04

Python科学测量与计算库Pymeas

Python这种脚本语言因其语法简单,工具包丰富成熟,使用起来非常方便。在很多领域被广泛使用,今天介绍的是python在仪器控制应用领域,python在仪器控制领域相关的书籍可以参考《真实世界的Python仪器监控》,该博客深入不介绍,有兴
2023-01-30

云计算基础学习,云计算的八大运用分析

“云应用”是“云计算”概念的子集,是云计算技术在应用层的体现。云应用跟云计算最大的不同在于,云计算作为一种宏观技术发展概念而存在,而云应用则是直接面对客户解决实际问题的产品。云计算特点:1、按需即取消费者可以随时按需使用各类云服务,快速交付
2023-06-04

Python机器学习之Kmeans基础算法

一、K-means基础算法简介 k-means算法是一种聚类算法,所谓聚类,即根据相似性原则,将具有较高相似度的数据对象划分至同一类簇,将具有较高相异度的数据对象划分至不同类簇。聚类与分类最大的区别在于,聚类过程为无监督过程,即待处理数据对
2022-06-02

Python常用算法学习基础教程

本节内容 算法定义 时间复杂度 空间复杂度 常用算法实例1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有
2022-06-04

Python科学计算学习之高级数组(二)

代码性能和向量化  背景:Python是一种解释型的编程语言,基本的python代码不需要任何中间编译过程来得到机器代码,而是直接执行。而对于C、C++等编译性语言就需要在执行代码前将其编译为机器指令。 但是,解释型代码的速度比编译型代码要
2023-01-31

python中numpy基础学习及进行数组和矢量计算

前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算。 下面来看下简单的例子import numpy as
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录