• numpy基本操作


    numpy基本操作

    1、 使用numpy

      import numpy as np         #后续使用numpy时可以用np代替numpy

    1.1 创建一维数组

      a=np.array([1,2,3,4])

    1.2 创建二维数组

      a=np.array([[1,2,3,4],[5,6,7,8]])

     

    2、函数操作

    2.1 arange函数

      a=np.arange(2,10,2)

      #生成整数

      #从2开始到10,不包括10,步长为2。

    2.2 linspace函数

      a=np.linspace(1,10,21)

      #生成首位是1,末位是10,且包括10的21个数的等差数列

    2.3 logspace函数

      a=np.logspace(0,2,5)

      #生成首位是100,末位是102,含5个数的等比数列

    2.4 ones

      a=np.ones(5)

      #生成5个全1矩阵

      b=np.ones((3,3))

      #生产3*3的全1矩阵

    2.5 zeros

      a=np.zeros(5)

      #生成5个全0矩阵

      b=np.zeros((3,3))

      #生成3*3的全0矩阵

    2.6 random函数

      a=np.random.rand(10)

      #生成0到1的随机数

      b=np.random.randn(10)

      #生成10个标准正态分布的随机数

      c=np.random.randint(1,10,10)

      #生成1到10,不包括10的10个整数随机数

     

    3、求值操作

    3.1 最大值和最小值

      a=np.array([1,2,3])

      a.max()

      a.min()

    3.2 平均值

      a=np.array([1,2,3])

      np.average(a)

      或者

      a.mean()

      或者

      a.mean(axis=0)  #行方向的平均值,维度通过axis=?来指定

    3.3 方差

      a=np.array([1,2,3])

      a.var()

      或者

      a.var(axis=0)

    3.4标准差

      a=np.array([1,2,3])

      a.std()

      或者

      a.std(axis=0)

    3.5 求和

      a=np.array([1,2,3])

      a.sum()

     

    4、矩阵的切片

    4.1 按条件切片

      a=np.array([[1,2,3,4,5],[6,7,8,9,10]])

      b=a[a>6]

      b

      #截取大于6的元素

    4.2按行列切片

      a=np.array([[1,2,3,4,5],[6,7,8,9,10]])

      a[0:1]  #截取第一行

      a[1,2:5]  #截取第二行的第三、四、五列

      a[1,:]  #截取第二行

      a[::-1]  #步长为-1时表示将数组头尾颠倒]

     

     部分jupyter notebook运行截图:

      

  • 相关阅读:
    树莓派4 (1)一键配置
    Android编码学习之Fragment
    android编码学习
    自动化中app支持schema跳转
    jenkins持续集成
    测试环境运维文章集锦
    HTML5 data-* 自定义属性
    了解一下JavaScript的未来——ECMAScript5
    ECMAScript5的其它新特性
    ECMAScript5 Array新增方法
  • 原文地址:https://www.cnblogs.com/whliscoming/p/10926344.html
Copyright © 2020-2023  润新知