numpy、scipy、pandas

  以下分别是numpy、Scipy、pandas的简介。虽然这些包提供的一些结构比python自身的“更高级、更高效”,更高级是因为它们能完成更高级的任务,但是,学习的时候尽量不要和python割裂开认识,最好是辩证的看问题,既要看到区别,又要看到联系,这样才能理解深刻、真正的运用自如。比如python提供list这种数据结构,可以用来当作数组使用;比如我们定义一个list。a=range(10),但是要是对每个元素同时操作比如平方操作,这时候可能需要写个循环,就没有np.arange(10)**2方便。同时,以下的简介和case中也会从对比和联系的角度出发,一块学习这些概念或是实体。

  What is numpy?

  标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列表的元素可以是任何对象,因此列表中所保存的是对象的指针。这样为了保存一个简单的[1,2,3],需要有3个指针和三个整数对象。对于数值运算来说这种结构显然比较浪费内存和CPU计算时间。

  此外Python还提供了一个array模块,array对象和列表不同,它直接保存数值,和C语言的一维数组比较类似。但是由于它不支持多维,也没有各种运算函数,因此也不适合做数值运算。

  NumPy的诞生弥补了这些不足,NumPy提供了两种基本的对象:ndarray(N-dimensional array object)和 ufunc(universal function object)。即提供常用的数值数组、矩阵等函数。ndarray(下文统一称之为数组)是存储单一数据类型的多维数组,而ufunc则是能够对数组进行处理的函数。

  优点是:是基于向量化的运算,进行数值运算时Numpy数组比list效率高

  以上部分主要参考《利用numpy做科学计算》一书(点击书名查看详细介绍)

  What is Scipy?

  numpy 准确地说提供了一个在python中做科学计算的基础库,侠义地讲它重在数值计算,甚至可以说是用于多维数组处理的库;而 scipy 则是基于numpy,提供了一个在python中做科学计算的工具集,也就是说它是更上一个层次的库,主要包含一下模块:

  • statistics
  • optimization
  • numerical integration
  • linear algebra
  • Fourier transforms
  • signal processing
  • image processing
  • ODE solvers
  • special functions

  What is pandas?

  是一种构建于Numpy的高级数据结构和精巧工具,快速简单的处理数据。

  • 支持自动或明确的数据对齐的带有标签轴的数据结构。
  • 整合的时间序列功能。
  • 以相同的数据结构来处理时间序列和非时间序列。
  • 支持传递元数据(坐标轴标签)的算术运算和缩减。

  比如,要是没有pandas,对某行元素的操作或是说转置可能需要很多循环。

  • 灵活处理丢失数据。
  • 在常用的基于数据的数据库(例如基于SQL)中的合并和其它关系操作。
  • 提供数据结构:Series和DataFrame

  

  

  

时间: 2024-10-23 11:29:23

numpy、scipy、pandas的相关文章

CentOS 6.5下安装NumPy、SciPy、Scikit-Learn

一.更新python版本 1. 查看python版本 [[email protected] ipython-5.1.0]# python -V Python 2.6.6 2. 下载python-2.7.3 https://www.python.org/download/releases/2.7.3/ Python-2.7.3.tar.bz2 3. 解压缩并更改工作目录 tar -jxvf Python-2.7.3.tar.bz2 cd Python-2.7.3 4. 安装 ./configure

Numpy、SciPy、MatPlotLib在Python2.7.9下的安装与配置

前言: 2015年10月底开始入手学习Python,一直纠结于用Python2还是Python3.2008年底Python3.0.0发布,到现在已经7年了,Python3在逐渐取代Python2的低位.我在学Python基础语法的时候安装的Python3.4.3,看的是小甲鱼的视频,用的书是<Python基础教程>. 最近在用Python做仿真,需要安装Numpy.SciPy.MatPlotLib等科学计算的库,朋友推荐直接下载一个Python(x,y),这个软件包含了所有科学计算用到库,免去

linux中安装python科学计算环境-numpy、scipy、matplotlib、OpenCV...

http://blog.csdn.net/pipisorry/article/details/39902327 在Ubuntu中安装numpy.scipy.matplotlib.OpenCV等 和Python(x,y)不一样,在Ubuntu中需要手工安装科学计算的各个模块, 如何安装IPython, NumPy, SciPy, matplotlib, PyQt4, Spyder, Cython, SWIG, ETS, OpenCV: 在Ubuntu下安装Python模块通常可以使用apt-get

centos6.4 下安装numpy、scipy、matplotlib

各个安装包版本: scipy-0.11.0 numpy-1.6.2 nose-1.2.1 lapack-3.4.2 ##atlas-3.10.0 (http://pkgs.fedoraproject.org/repo/pkgs/atlas/) 依赖关系:scipy的安装需要依赖于numpy.lapack.atlas(后两者都是线性代数工具包,不清楚的自行google之...),而numpy和sci的测试程序的运行又依赖于nose,因此,整个安装过程必须要按顺序执行的,否则是无法执行下去的. su

Python中的Numpy、SciPy、MatPlotLib安装与配置

Python安装完Numpy,SciPy和MatplotLib后,可以成为非常犀利的科研利器.网上关于这三个库的安装都写得非常不错,但是大部分人遇到的问题并不是如何安装,而是安装好后因为配置不当,在使用时总会出现import xxx error之类的错误.我也是自己摸索了很久才发现如何去正确配置的.下面就详细说下安装和配置的过程. 1.安装Python,这里选择2.7还是3.4都行,不过推荐使用2.7,毕竟现在的教程大部分还是基于2.7的,3.4跟2.7的语法还是略有不同,为了避免语法错误的麻烦

Python3.7中Numpy、matplolib、scipy、sklearn库的安装

python库的安装其实并不难,但是对于小白来说,还是有点困难.今天装这几个库装了一下午都没有装上. 首先,安装顺序不能错.Numpy——matplolib——scipy——sklearn(scikit_learn)依次安装. 使用命令:pip install 库名 但是因为是国外网站的缘故,我尝试了很久也不行,尝试了多个网络节点也无法成功.晚上无意中挂着新加坡的节点,准备尝试最后一次,结果蹭蹭的装上了. 还有一个办法就是使用本地安装,但是适合自己版本的库很难找,东拼西凑的库可能还不兼容,真的是

Windos7(32位)安装Python2.7,再加上numpy、scipy、Matplotlib、Ipython、pandas

按照此顺序安装吧~ 1. Python2.7: 地址:https://www.python.org/ftp/python/2.7.10/python-2.7.10.msi 选择32位的软件哦,名字为Windows x86 MSI installer. 安装方法:直接运行,要注意安装地址选择C盘 2. numpy: 地址:http://sourceforge.net/projects/numpy/files/NumPy/ 安装方法:直接运行,要注意一下是否选择对python2.7的地址哦 3. s

CentOS7 安装python库(numpy、scipy、matplotlib、scikit-learn、tensorflow)

0.1准备工作 安装好CentOS7,配置好网络,确保网络畅通. 0.2root授权 首先:当前用户为kaid # vim /etc/sudoers 在root ALL=(ALL) ALL之后添加: kaid ALL=(ALL) NOPASSWD:ALL 表示,用户kaid可以不需要验证密码而执行root的所有操作(为了安全起见,安装后,改回来哦). 0.3安装git $ sudo yum -y install git 0.4 安装vimplus $ git clone https://gith

windows下python安装Numpy、Scipy、matplotlib模块

网上找了半天,终于把要安装的资料找到了.其他的不怎么全,就自己再次总结一下写. 我自己安装的是python 2.7.所以以下的东东都是针对2.7的软件. numpy :http://sourceforge.net/projects/numpy/files/NumPy/1.8.1/   下载下面的numpy-1.8.2-win32-superpack-python2.7 scipy:http://sourceforge.net/projects/scipy/files/ matplotlib:ma