栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

NumPy Sum(带轴)如何工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NumPy Sum(带轴)如何工作?

设定

考虑numpy数组

a

a = np.arange(30).reshape(2, 3, 5)print(a)[[[ 0  1  2  3  4]  [ 5  6  7  8  9]  [10 11 12 13 14]] [[15 16 17 18 19]  [20 21 22 23 24]  [25 26 27 28 29]]]

尺寸在哪里?

尺寸和位置由以下内容突出显示

 p  p  p  p  p o  o  o  o  o s  s  s  s  s     dim 2  0  1  2  3  4 |  |  |  |  |  dim 0     ↓  ↓  ↓  ↓  ↓  ----> [[[ 0  1  2  3  4]   <---- dim 1, pos 0  pos 0   [ 5  6  7  8  9]   <---- dim 1, pos 1          [10 11 12 13 14]]  <---- dim 1, pos 2  dim 0  ---->  [[15 16 17 18 19]   <---- dim 1, pos 0  pos 1   [20 21 22 23 24]   <---- dim 1, pos 1          [25 26 27 28 29]]] <---- dim 1, pos 2 ↑  ↑  ↑  ↑  ↑ |  |  |  |  |     dim 2  p  p  p  p  p o  o  o  o  o s  s  s  s  s 0  1  2  3  4

尺寸示例:

通过一些示例,这一点变得更加清楚

a[0, :, :] # dim 0, pos 0[[ 0  1  2  3  4] [ 5  6  7  8  9] [10 11 12 13 14]]

a[:, 1, :] # dim 1, pos 1[[ 5  6  7  8  9] [20 21 22 23 24]]

a[:, :, 3] # dim 2, pos 3[[ 3  8 13] [18 23 28]]

sum

的解释

sum
axis

a.sum(0)
沿所有切片的总和
dim 0

a.sum(0)[[15 17 19 21 23] [25 27 29 31 33] [35 37 39 41 43]]

和…一样

a[0, :, :] + a[1, :, :][[15 17 19 21 23] [25 27 29 31 33] [35 37 39 41 43]]

a.sum(1)
是沿着所有切片的总和
dim 1

a.sum(1)[[15 18 21 24 27] [60 63 66 69 72]]

和…一样

a[:, 0, :] + a[:, 1, :] + a[:, 2, :][[15 18 21 24 27] [60 63 66 69 72]]

a.sum(2)
是沿着所有切片的总和
dim 2

a.sum(2)[[ 10  35  60] [ 85 110 135]]

和…一样

a[:, :, 0] + a[:, :, 1] + a[:, :, 2] + a[:, :, 3] + a[:, :, 4][[ 10  35  60] [ 85 110 135]]

默认轴是

-1

指所有轴。或将所有数字相加。

a.sum()435


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624619.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号