首页 > 编程语言 > 详细

关于NumPy中数组轴的理解

时间:2019-10-06 12:55:06      阅读:433      评论:0      收藏:0      [点我收藏+]

参考原文链接(英文版):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中数组轴的理解

原文:https://www.cnblogs.com/ElonJiang/p/11626851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!