美文网首页
numpy中axis的理解

numpy中axis的理解

作者: SeekerLinJunYu | 来源:发表于2018-12-09 11:19 被阅读0次

    在运用numpy进行运算时,很多方法需要运用到axis来指定运算的方向。
    axis可取0或1,0代表行,1代表列。
    axis = 0,为行运算,运算时的方向是从上到下,即竖直方向上的运算。
    axis = 1, 为列运算,运算的方向为从左到右,即横向方向上的运算。
    用简单的运算解释一下,例如:

    In:a = np.arange(9).reshape(3,3)
    In:a
    Out:array([[0, 1, 2],
               [3, 4, 5],
               [6, 7, 8]])
    In:a.max(axis = 0)
    Out:[6,7,8]               # 可以看出运算的方向是竖直方向上的聚合运算
    In:a.max(axis = 1)
    Out:[2,5,8]                # 可以看出运算的方向是横向的聚合运算
    

    此外,在Numpy官方文档中有提到flattend array的类型,解释为将数组‘压扁',通俗来说就是去掉数组的行列结构,将其结果写上一个向量的形式。

    相关文章

      网友评论

          本文标题:numpy中axis的理解

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