对于python中axis = 0和axis = 1的疑惑解答
初学python的numpy,发现有很多函数在调用的时候,参数是0和1,例如mat.mean(0), number.cumsum(1)这样的情况,起初对于0和1的问题很是疑惑,分不清二者。经过多次实验与思考,总结一下。
axis表示的是轴,二维空间中是0轴和1轴,当然三维里面还会有2轴。那么0和1轴到底哪一个表示哪一个方向呢?
axis = 0:沿着垂直方向进行操作,也就是沿着每一列进行相应的函数操作
axis = 1:沿着水平方向进行操作,也就是沿着每一行进行相应的函数操作
个人总结的一个记忆方法:看到 1 就想到“ level”,水平面是平的,那么就是水平方向。
下面看一个简单的例子加深理解。
In [1]: import numpy as np
In [2]: mat = np.random.randint(0, 3, size = (4, 3))#随机生成一个4*3的整数矩阵
In [3]: mat #输出这个矩阵
Out[