关于NumPy中数组轴的理解

参考原文链接(英文版):https://www.sharpsightlabs.com/blog/numpy-axes-explained/;中文版:https://www.jianshu.com/p/f4e9407f9f9d

学好数据分析,得学好Numpy;学好Numpy,首先彻底理解“轴”的概念!

 

1. 在二维NumPy数组中,轴是沿行和列的方向

关于NumPy中数组轴的理解_第1张图片

 AXIS 0 轴是沿着行(rows)的方向

在NumPy数组中,axis 0 是第一轴。对于二维或多维数组,axis 0 是沿行(row)向下的轴。(一维数组是特例,不适用此处解释,后续讲解)

关于NumPy中数组轴的理解_第2张图片

 AXIS 1 轴是沿着列(columns)的方向

在NumPy数组中,axis 1 是第2根轴。对于二维或多维数组,axis 1 是沿列(columns)横穿的轴。

关于NumPy中数组轴的理解_第3张图片

 2. 二维或多维数组中axis参数控制的内容

在带有axis参数的二维数组上使用np.sum()等聚合函数时,它会将二维数组折叠为一维数组。它会折叠数据并减少维度

axis参数控制将聚合哪个轴,换句话说,axis参数控制哪个轴将被折叠。

将NumPy和函数与axis参数一起使用时,指定的轴是折叠的轴。

示例,先创建一个简单的数组:

分别使用 axis= 0 和 axis= 1 的NumPy求和函数sum:

关于NumPy中数组轴的理解_第4张图片

 关于NumPy中数组轴的理解_第5张图片

3. 一维NumPy数组中的axis

一维NumPy数组只有一个轴(即axis=0)

关于NumPy中数组轴的理解_第6张图片

 示例:连接1-D阵列(一维数组)

关于NumPy中数组轴的理解_第7张图片

示例:用AXIS = 1连接1-D阵列时的报错

关于NumPy中数组轴的理解_第8张图片

 

你可能感兴趣的:(关于NumPy中数组轴的理解)