1、开发环境搭建

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

安装Python,这里选择2.7还是3.4都行,不过推荐使用2.7,毕竟现在的教程大部分还是基于2.7的,3.4跟2.7的语法还是略有不同,为了避免语法错误的麻烦,还是推荐大家使用2.7。

下载地址为:https://www.python.org/downloads/

下载版本如下图所示:

2、IDE的选择

当Python的解释器程序安装完成之后,其实我们就已经可以编写python程序了,不过在大型的项目中,为了更好的管理项目,更高的开发效率,一款合适的IDE往往能带来意想不到的好处。在开源的Python领域,各种IDE也是百花齐放,层出不穷,优秀的IDE的十分的多。在这里我以我本人的经验来说几款比较常用的!排名不分先后。

Pycham

Eclipse+PyDev

3、所需库安装

Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy、matplotlib一起使用。

matplotlib是一个Python的图形框架,类似于MATLAB和R语言。在使用NumPy进行学习统计计算时是枯燥的,大量的数据令我们很头疼,所以我们需要把它图形化显示。

SciPy是一款方便、易于使用、专为科学和工程设计的Python工具包.它包括统计,优化,整合,线性代数模块,傅里叶变换,信号和图像处理,常微分方程求解器等等。

Pandas是在Numpy的基础上提供类似电子表格的数据结构DataFrame,并以此为核心提供大量的数据输出、清洗、处理和分析函数。

下载Numpy,SciPy,MatplotLib这三个库的exe,注意,这里用的是exe,因为MatplotLib的使用需要以Numpy的支持,所以最好先装NumPy再装MatplotLib。下载地址:

  • NumPy: http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/
  • SciPy: http://sourceforge.net/projects/scipy/files/scipy/0.15.1/
  • MatPlotLib: http://matplotlib.org/downloads.html

其中NumPy和SciPy没有32和64位的区别,MatPlotLib需要根据自己的系统选择32位和64位的。再次提醒,这三个库一定都要下载对应版本的exe。下载完成后一次安装就是了,他们会自动找到你之前安装好的Python所在的路径的,一路Next到底就行了。

如果我们选择了Pycham作为IDE工具的话,对库的管理非常的方便,比如安装NumPy这个库:

选择“file”->”Settings”->”Project 项目名“->Project Interpreter”中的这个图标,

搜索需要的扩展库,直接点“install Package”就可以完成安装了。

需要注意的地方:

有时候在装库的时候会有版本冲突的问题,例如:在Scipy这个库的过程中,它依赖于numpy+mkl,可我在之前装的就是numpy这个库,导致numpy和numpy+mkl不是相同而不版本,导致Scipy安装不上。这时候就需要手动去安装库。

这里我推荐一个Python在windows下的库汇总网站:http://www.lfd.uci.edu/~gohlke/pythonlibs/

用Scipy库安装作为例子,下载里面的对应32位/64位系统版本和对应Python版本的whl文件,这里列举了Required那些库,这里依赖numpy+mkl这个,直接点击下载:

Numpy+mkl库:

Scipy库:

使用cmd命令:

安装Numpy+mkl:

pip install numpy-1.11.2+mkl-cp27-cp27m-win_amd64.whl

安装Scipy:

pip install scipy-0.17.1-cp27-cp27m-win32.whl

更新:

其实在Pycham里面也是有numpy+mkl这个版本的。所以开始装的时候就装这个版本的numpy+mkl即可在后面的scipy安装中,不会出问题。

4、pycham的快捷键

阅读
CTRL -: 折叠当前代码
CTRL +: 展开当前代码
CTRL SHIFT -: 折叠所有代码
CTRL SHIFT +: 展开所有代码

ALT UP: 移到上一个方法
ALT DOWN: 移到下一个方法
CTRL B | CTRL 单击: 转到方法定义处

注释
CTRL /: 注释、取消注释行

调试
CTRL F8: 设置/取消断点

快捷键手册:官方PDF版下载(Pycharm 3.10)

5、一个例子

使用如下公式计算π

在Pycham编辑器中输入以下代码:

import numpy as npn = 100000
val = np.sum(4.0/np.r_[1:n:4,-3:-n:-4])
print val

3.14157265359

转载于:https://www.cnblogs.com/hantan2008/p/5938803.html

Python科学计算——前期准备相关推荐

  1. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  2. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  3. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

  4. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  5. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  6. python科学计算基础教程pdf下载-Python科学计算 PDF 第2版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python.科学计算方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小59.5 MB,张若愚编写,目前豆瓣.亚马逊.当当.京东 ...

  7. python科学计算基础教程pdf下载-python科学计算 第二版 PDF 下载

    相关截图: 资料简介: 本书详细介绍Python科学计算中最常用的扩展库NumPy.SciPy.matplotlib.Pandas.SymPy.TTK.Mayavi.OpenCV.Cython,涉及数 ...

  8. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

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

  9. Python科学计算之Pandas基础学习

    Python科学计算之Pandas基础学习 导入Pandas 我们首先要导入我们的演出明星--Pandas. 这是导入Pandas的标准方式.显然,我们不希望每时每刻都在程序中写'pandas',但是 ...

最新文章

  1. 图像处理工具包ImagXpress的多页TIFF编辑API的使用(1)
  2. mysql 一条sql update多条记录
  3. 命名空间不能直接包含_C++程序中可以命名的5种元素
  4. HDU - 1536 S-Nim(sg函数)
  5. 【渝粤教育】国家开放大学2018年春季 3818-22T燃气工程施工 参考试题
  6. CSU 1112 机器人的指令
  7. BizTalk动手实验(十七)ODBC适配器使用
  8. linux rpm安装zabbix,CentOS 7上安装Zabbix Server 3.0 图文详解
  9. antd mysql_create-react-app使用antd按需加载的样式无效问题的解决
  10. matlab的textscan与textread区别(转)
  11. [Go] 理解计算机负数的表示以及整数范围
  12. 装甲逆袭-玩家碰撞处理
  13. 几个必须知道的Python工具
  14. jit和jitx区别_JIT是什么东西 分分钟打下来!
  15. 一起来瞧虚拟化——vtpm实战
  16. 如果阿里裁员30%是真的,你拿什么和阿里背景的程序员竞争?
  17. Less or Equal
  18. 3. web前端开发分享-css,js提高篇
  19. 360奇酷N5手机显示Log
  20. 监控神器-普罗米修斯Prometheus

热门文章

  1. 设计模式学习笔记(1)——单例模式
  2. 25.IntelliJ IDEA 常用设置-3
  3. BZOJ 2466 中山市选2009 树 高斯消元+暴力
  4. Hibernate学习笔记--第二篇 关联关系映射 many –to –one
  5. 关于MOSS列表库新建列表项前的!New标识
  6. java rest 序列化_Django Rest Framework中的序列化和反序列化
  7. 漫谈Windows共享内存
  8. 浅谈ARMv8-A系列CPU的架构
  9. u盘 连接服务器系统软件,u盘服务器系统
  10. (41)时钟组Clock Group介绍