美文网首页Numpy
python数据分析入门 | 快速上手numpy (一)

python数据分析入门 | 快速上手numpy (一)

作者: DC学院 | 来源:发表于2018-11-14 11:45 被阅读27次

    众所周知,python是进行数据分析的一大利器。而要用好python,Numpy是不得不讲的最基础的部分。

    Numpy是什么

    Numpy是一个开源的python科学计算库,它是python科学计算库的基础库,
    可用来存储和处理大型矩阵,比python自身的嵌套列表(nested list structure)要高效得多。

    Numpy提供了许多高级的数值编程工具,如:矩阵数据类型,矢量处理,以及精密的运算库,专为进行严格的数字处理而产生。许多其他著名的科学计算库如pandas,scikit-learn都要用到Numpy库的一些功能。

    安装Numpy

    第一种方法:

    pip install numpy
    

    第二种方法:

    conda install numpy
    

    Numpy简明教程

    1. 创建数组

    array是numpy的基本数据对象。ndarray即n维数组对象。它是一个快速而灵活的大数据集容器,你可以利用这种数组对整块数据执行一些数学运算。

    ndarray中所有元素必须是相同类型的,每个数组都有一个shape(表示维度大小的元组)和一个dtype(一个用于说明数组数据类型的对象)

    数组.png

    创建数组的方法有如下几种:


    创建数组的方法.png

    下面我们来详细介绍这些方法。

    (1) array 函数

    创建数组最简单的方法是使用array函数,它接受一切序列型的对象,然后产生一个新的含有传入数据的numpy数组

    array(object, dtype=None, ndmin=0)
    
    array函数.png

    (2) asarray函数

    将输入转换为ndarray,如果输入本身就是一个ndarray就不进行复制。


    asarray函数.png

    (3) arange函数

    类似于内置的range,但返回的是一个ndarray而不是列表。

    arange(start,stop,step,dtype=None)
    

    例如,创建一个从5到20,间隔为2的数组

    arange函数.png

    (4) ones函数

    创建一个全1的数组

    ones(shape,dtype=None)
    

    例如:创建一个2X1的全1数组


    ones函数.png

    (5) ones_like函数

    ones_like以另一个数组为参数,并根据其形状和dtype创建一个全1数组

    ones_like(a,dtype=None)
    
    ones_like函数.png

    (6)zeros函数

    创建一个全0的数组

    zeros(shape,dtype=float)
    
    zeros函数.png

    (7)zeros_like函数

    与ones_like函数用法类似

    (8) empty函数

    创建新数组,只分配内存空间但不填充任何值

    numpy.empty(shape,dtype=float)
    

    (9)empty_like函数

    创建新数组,只分配内存空间但不填充任何值,与ones_like函数用法类似

    (10)eye函数

    创建一个N x M的矩阵(对角线为1,其余为0)

    numpy.eye(n,m=None,k)
    

    n为列数,m为行数。
    k代表对角线位置。默认值为0,代表主对角线,+1向右上方偏移1,-1向左下角偏移1

    eye函数.png

    (11)identify函数

    只能获取方阵,即标准意义的单位阵

    numpy.identify(n,dtype=None)
    
    identify函数.png

    今天的讲解先到这里,下期再见。

    相关文章

      网友评论

        本文标题:python数据分析入门 | 快速上手numpy (一)

        本文链接:https://www.haomeiwen.com/subject/eomdfqtx.html