ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python:对于“axis=0和axis=1”的理解

2022-08-07 14:02:45  阅读:278  来源: 互联网

标签:12 min Python sum np 理解 print axis


 

1、结论:

rows

axis=0:按 列 计算,结果沿着 行(rows) 的方向→

 

cols

axis=1:按 行 计算,结果沿着 列(cols) 的方向↓

 

2、代码举例

import numpy as np
x = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
print ("x= \n",x)
x= 
 [[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]] 

 

比较axis=0/axis=1求和

print ("sum all: ", np.sum(x))  # adds all elements(所有数字求和)

print ("sum axis=0: ", np.sum(x, axis=0))  # sum across rows(按 列 求和,结果沿 行 的方向)

print ("sum axis=1: ", np.sum(x, axis=1))  # sum across columns(按 行 求和,结果沿 列 的方向)
sum all:  78

sum axis=0:  [15 18 21 24]
#1+5+9,2+6+10,3+7+11,4+8+12
#沿行的方向,意味着计算方向是从左至右的,先计算最左面一列,然后向右计算下一列

sum axis=1:  [10 26 42]
#1+2+3+4,5+6+7+8,9+10+11+12
#沿列的方向,意味着计算方向是从上至下的,先计算最上面一行,然后向下计算下一行

 

比较axis=0/axis=1求极值

print ("min: ", x.min())
print ("max: ", x.max())
print ("min axis=0: ", x.min(axis=0))    #按列求极小值,结果沿 行 方向
print ("min axis=1: ", x.max(axis=1))    #按行求极大值,结果沿 列 方向
min:  1
max:  12
min axis=0:  [1 2 3 4]
min axis=1:  [ 4  8 12]

 

 

 

【参考】

【1】知乎 Python:对于“axis=0和axis=1”的理解

 

标签:12,min,Python,sum,np,理解,print,axis
来源: https://www.cnblogs.com/zwt20120701/p/16558958.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有