关于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中数组轴的理解的主要内容,如果未能解决你的问题,请参考以下文章

numpy中rollaxis()的理解

Numpy库:NumPy的数组类ndarray

numpy中 array数组的shape属性

沿指定轴的 3D NumPy 数组中的最小值

python关于numpy基础问题

Python 2D NumPy 数组理解