python库介绍------Numpy

NumPy简介:

  NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。

   NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。多为很多大型金融公司使用,以及核心的科学计算组织如:Lawrence Livermore,NASA用其处理一些本来使用C++,Fortran或Matlab等所做的任务。

   NUMPY提供高性能,多维数组对象和工作工具使用这些数组。它的数组可以用作高效的通用多维容器数据。可以定义任意的数据类型。

1.先来看一下NumPy的数据类型

 (1)带符号整数类型

    int8: 1-byte       int16: 2-byte    int32: 4-byte    int64: 8-byte

(2) 无符号整数类型

    uint8: 1-byte    uint16: 2-byte    uint32: 4-byte   uint64: 8-byte

(3)C语言整数类型

     int_     intc     intp   short   long   longlong

(4)浮点型floating    布尔型Boolean      复数类型Complex    字符串类型str     日期时间类型data  and time  原始数据块Raw data block

(5)内置数据类型的字符代码

  •      ?:boolean,                                                                                     例如:
  •    b: signed byte                        i4: 32-bit signed integer
  •      B: unsigned byte                                                                       u2: 16-bit signed integer
  •      i: signed integer                                     =========》                   f8: 64-bit floating-point
  •      u: unsigned integer                                                                   U25: 25-character string
  •      f: floating-point                                                                               V10: 10-byte wide data
  •    c: complex
  •    m: timedelta
  •    M: datetime
  •    O: Python object   
  •    S: (byte) string
  •    U: unicode string
  •    V: raw data (void)

接下来我们将举例说明NumPy的对数组的各种使用方法:

(1)ndarray  -----多维度数组

 解释:n--数字number  d--维度dimensional     array--数组


先看一下基本例子:

   ndarray具有的属性:

dtype  shape   ndim  size  itemsize  nbytes  flags  base  

  下面依次介绍属性使用:

(2)axis

            为具有不止一个维度的数组定义轴。二维数组有两个对应的轴:第一个通过行(轴0)垂直向下运行,以及第二横跨柱(轴1)水平运行

例如:[ [ [ 0 1 2]

     [ 3 4 5] ]

      [ [ 6 7 8]

      [ 9 10 11] ] ]

sum(axis=0): [ [ 6 8 10] [12 14 16] ]

sum(axis=1): [ [ 3 5 7] [15 17 19] ]

sum(axis=3): [ [ 3 12] [21 30] ]

(3)创建多维度数组

  ①通过np.array------这个就是上面说的了,很简单

②通过函数

函数方法有:empty     zeros  ones  asarray  fromiter  arange      full   eye  random.random  linspace

实现也类似:

(4)多维数组的重塑:

(5)索引和切片

整数数组索引可以构造任意数组

使用来自另一个数组的数据

原文地址:https://www.cnblogs.com/qianshuixianyu/p/9238115.html

时间: 2024-12-13 21:45:32

python库介绍------Numpy的相关文章

python库之numpy学习---nonzero()用法

当使用布尔数组直接作为下标对象或者元组下标对象中有布尔数组时,都相当于用nonzero()将布尔数组转换成一组整数数组,然后使用整数数组进行下标运算. nonzeros(a)返回数组a中值不为零的元素的下标,它的返回值是一个长度为a.ndim(数组a的轴数)的元组,元组的每个元素都是一个整数数组,其值为非零元素的下标在对应轴上的值.例如对于一维布尔数组b1,nonzero(b1)所得到的是一个长度为1的元组,它表示b1[0]和b1[2]的值不为0(False). >>> b1 = np.

38个常用Python库:数值计算、可视化、机器学习等8大领域都有了

一.数值计算 数值计算是数据挖掘.机器学习的基础.Python提供多种强大的扩展库用于数值计算,常用的数值计算库如下所示. 1. NumPy 支持多维数组与矩阵运算,也针对数组运算提供大量的数学函数库.通常与SciPy和Matplotlib一起使用,支持比Python更多种类的数值类型,其中定义的最重要的对象是称为ndarray的n维数组类型,用于描述相同类型的元素集合,可以使用基于0的索引访问集合中元素. 2. SciPy 在NumPy库的基础上增加了众多的数学.科学及工程计算中常用的库函数,

python 常库介绍及安装方法

文大赛,秀绝招,赢无人机! python 常库介绍及安装方法 标签: PYTHON库 2016-10-13 15:32 798人阅读 评论(0) 收藏 举报  分类: 其他(33)  bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包My

Python科学计算函数库介绍

数值计算库 NumPy为Python提供了快速的多维数组处理的能力,而SciPy则在NumPy基础上添加了众多的科学计算所需的各种工具包,有了这两个库,Python就有几乎和Matlab一样的处理数据和计算的能力了. NumPy和SciPy官方网址: http://www.scipy.org NumPy为Python带来了真正的多维数组功能,并且提供了丰富的函数库处理这些数组.它将常用的数学函数都进行数组化,使得这些数学函数能够直接对数组进行操作,将本来需要在Python级别进行的循环,放到C语

【Python笔记】如何源码编译依赖LAPACK和ATLAS库的NumPy包

上篇笔记介绍了不依赖lapack和atlas库的NumPy包源码编译/安装方法,但"纯净版"的NumPy会损失性能,故本篇笔记说明如何源码编译安装依赖lapack和atlas库的NumPy包. 1. GCC版本要求 使用较新版本的GCC工具集(尽量不低于v4.7)且集成有gfortran编译器. 备注1:这里大写的"GCC"是指GNU Compiler Collection,它除包含C语言编译器gcc外,还包含很多其它语言的编译器(如g++/gfortran等) 备

实战篇一 python常用模块和库介绍

# [email protected] coding: utf-8 [email protected] -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = {1:2, 3:4, "55":"66"} # test json.dumps print type(dict_), dict_ json_str = json.dumps(dict_) print "js

【Python笔记】如何编译不依赖lapack和atlas库的NumPy包

NumPy是科学计算方面的一个Python库,在数据挖掘或机器学习或科学统计等领域经常被用到,官网在这里. 在实际业务中,为发挥NumPy的高性能,在编译NumPy时会依赖一些经过特别优化的第三方科学计算库.对于初次接触NumPy的新手来说,从源码编译安装依赖外部库的NumPy通常不是一个简单的任务. 事实上,NumPy这个Python包本身不需依赖任何第三方库就能完成编译和安装使用,只不过其计算性能会受到影响. 本篇笔记记录的是如何在不依赖外部库的情况下来编译使用NumPy,这样做为了理清Nu

python 数据分析库介绍

1 引言 高效处理数据的python工具: 与外界进行交互: 读写各种文件格式和数据库 准备: 对数据进行清理.修整.整合.规范化.重塑.切片切换.变形等处理以便进行分析 转换: 对数据集做一些数学和统计运算以产生新的数据集.你如说,根据分组变量对一个大表进行聚合 建模和计算: 将数据进行统计模型.机器学习或其他计算工具联系起来 展示: 创建交互式或静态的图片或文字摘要 2 重要的库 (1)NumPy(Numerical Python) 菜鸟教程 numerical 英 /nju?'mer?k(

20个必不可少的Python库

转载:http://www.python123.org/tutorials/58b41f2a28c8f30100bd41dc 读者们好.今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的.用过它之后你就不会再想用别的同类库了. wxPython.Python的一个GUI(图形用户界面