python 对axis的理解

Posted Skyline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 对axis的理解相关的知识,希望对你有一定的参考价值。

首先请看一下官方帮助的解释:

轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。
  

注意看,官方对于0和1的解释是轴,也就是坐标轴。而坐标轴是有方向的,所以千万不要用行和列的思维去想axis,因为行和列是没有方向的,这样想会在遇到不同的例子时感到困惑。

 

根据官方的说法,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。当axis=1时,数组的变化是横向的,而体现出来的是列的增加或者减少。

 

其实axis的重点在于方向,而不是行和列。具体到各种用法而言也是如此。当axis=1时,如果是求平均,那么是从左到右横向求平均;如果是拼接,那么也是左右横向拼接;如果是drop,那么也是横向发生变化,体现为列的减少。

当考虑了方向,即axis=1为横向,axis=0为纵向,而不是行和列,那么所有的例子就都统一了。

转载于:https://blog.csdn.net/jiaxinhong/article/details/81772392

以上是关于python 对axis的理解的主要内容,如果未能解决你的问题,请参考以下文章

python数组求和

详解Python-Numpy库函数take_along_axis()由索引生成新数组的一系列函数中的其中一个函数

Python——div函数的使用及理解

Python中numpy.apply_along_axis()函数的用法

Python (3) 如何计算欧式距离

python中,dataframe或series对象可以对列进行运算么(加减乘除)?