关于NumPy中数组轴的理解
Posted elonjiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于NumPy中数组轴的理解相关的知识,希望对你有一定的参考价值。
参考原文链接(英文版):https://www.sharpsightlabs.com/blog/numpy-axes-explained/
学好数据分析,得学好Numpy;学好Numpy,首先彻底理解“轴”的概念!
1. 在二维NumPy数组中,轴是沿行和列的方向
AXIS 0 轴是沿着行(rows)的方向
在NumPy数组中,axis 0 是第一轴。对于二维或多维数组,axis 0 是沿行(row)向下的轴。(一维数组是特例,不适用此处解释,后续讲解)
AXIS 1 轴是沿着列(columns)的方向
在NumPy数组中,axis 1 是第2根轴。对于二维或多维数组,axis 1 是沿列(columns)横穿的轴。
2. 二维或多维数组中axis参数控制的内容
在带有axis参数的二维数组上使用np.sum()等聚合函数时,它会将二维数组折叠为一维数组。它会折叠数据并减少维度。
axis参数控制将聚合哪个轴,换句话说,axis参数控制哪个轴将被折叠。
将NumPy和函数与axis参数一起使用时,指定的轴是折叠的轴。
示例,先创建一个简单的数组:
分别使用 axis= 0 和 axis= 1 的NumPy求和函数sum:
3. 一维NumPy数组中的axis
一维NumPy数组只有一个轴(即axis=0)
示例:连接1-D阵列(一维数组)
示例:用AXIS = 1连接1-D阵列时的报错
以上是关于关于NumPy中数组轴的理解的主要内容,如果未能解决你的问题,请参考以下文章