当变量维数加大时很难想象是怎样按不同维度求和的,高清楚一个,其他的应该就很清楚了,什么都不说了,上例子,例子一看便明白…..
1
2
3
|
a = range ( 27 )
a = np.array(a)
a = np.reshape(a,[ 3 , 3 , 3 ])
|
输出a的结果是:
1
2
3
4
5
6
7
8
9
|
array([[[ 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 ]]])
|
我们来看看 aa=np.sum(a,-1)的输出:
1
2
3
4
|
array([[ 3 , 12 , 21 ],
[ 30 , 39 , 48 ],
[ 57 , 66 , 75 ]])
bb = np. sum (a, 2 ) 的输出
|
1
2
3
|
array([[ 3 , 12 , 21 ],
[ 30 , 39 , 48 ],
[ 57 , 66 , 75 ]])
|
cc=np.sum(a,0)的输出:
1
2
3
|
array([[ 27 , 30 , 33 ],
[ 36 , 39 , 42 ],
[ 45 , 48 , 51 ]])
|
cc=np.sum(a,1)的输出:
1
2
3
|
array([[ 9 , 12 , 15 ],
[ 36 , 39 , 42 ],
[ 63 , 66 , 69 ]])
|
第-1个维度与第2个维度是一样的,第-1个维度实际是指最后一个维度。
以上这篇python 按不同维度求和,最值,均值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/whitesilence/article/details/75071780