1 绪论
在使用python的库,例如pandas,会删除一列或者几列数据;numpy会用到对行或者对列求均值,方差等。
对于二维数组,有时希望对行运算,有时希望对列运算,而对行或者列的运算,是对参数axis=0/1来控制的。
但经常会忘记该使用axis=0,还是axis=1呢?
其实,只要理解了axis的含义,以后对于axis=0/1的应用,就得心应手了。下面是我对这个参数的一点体会。
2 axis含义
axis,谷歌翻译的是 轴,对于坐标轴,axis的参数就是x轴和y轴。但在python的库中,0轴指y轴,1轴指x轴。
对于多维数据,就是0轴,1轴,2轴,,,
对于二维的0轴,1轴,看个图片,简单认识一下。图片来源
在python的库中,你要记住一点:axis的取值,按轴的方向进行计算
轴的方向,就是索引增大的方向。例如,0轴,从上往下的索引就是0,1,2,3,,,所以0轴就是从上往下,1轴就是从左到右。
3 numpy库
需要对行/列取值的,一般是求和,求均值
生成数据:
arr1 = np.random.randint(1,10,[3,4])
array([[1, 1, 2, 9],
[3, 4, 3, 5],
[6, 7, 9, 3]])
3.1 求和
3.1.1 各列求和
每一列求和,就变成1行,1*4的形式
沿列的方向求和,就是沿0轴运算&#x