博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
numpy 中的axis轴问题
阅读量:7121 次
发布时间:2019-06-28

本文共 774 字,大约阅读时间需要 2 分钟。

在numpy库中,axis轴的问题比较重要,不同的值会得到不同的结果,为了便于理解,特此将自己的理解进行梳理

为了梳理axis,借助于sum函数进行!

a = np.arange(27).reshape((3,3,3))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]]]b = np.sum(a, axis=0)print(b)# [[27 30 33]#  [36 39 42]#  [45 48 51]]c = np.sum(a, axis=1)print(c)# [[ 9 12 15]#  [36 39 42]#  [63 66 69]]c = np.sum(a, axis=2)print(c)# [[ 3 12 21]#  [30 39 48]#  [57 66 75]]

从该内容上总结

1 - axis 的取值必须与 a.shape() 的 len() 值相对应,当axis的值超过时会报错,比如该段代码中如果axis = 3 ,则会报错。

2 - a.shape() 的值是从外向里算的;也即,

     第一个方括号 [ ] 中的 子方括号 [ ] 个数,子方括号中有 3 个,计为 3 ;axis = 0  降其子维,运算子括号 [ ] 内容

     

 

     每个子方括 [ ] 中均有 3 个子方括 [ ] ,计为 3 ;axis = 1 降其子维,运算其子括号 [ ] 内容, 

     

     每个子方括 [ ] 中有 3 个元素,计为 3 ; axis = 2 降其子维,其括号内进行运算

      

3 - 每计算求和一次,要降一维。消灭子维。

 

转载地址:http://lzael.baihongyu.com/

你可能感兴趣的文章
声明 NSString 类型的属性,到底用 strong 还是 copy ?
查看>>
gulp如何打包css、sass编译、自动加css前缀、js压缩、es6转换es5
查看>>
用python批量替换MD文件中的图片地址
查看>>
Linux vi/vim编辑器按键说明
查看>>
Alfred配合翻译功能, 让英语更简单
查看>>
Java面试:投行的15个多线程和并发面试题
查看>>
天天生鲜项目学习之-项目创建
查看>>
数据结构与算法--排序(JS实现)
查看>>
面试知识点突击
查看>>
MySQL-训练题实践
查看>>
Quart2D 画图一 (简单画线、形状)
查看>>
javaScript(三):原型链(共用属性)
查看>>
free VIRL lab
查看>>
JS笔试题中的类型转换
查看>>
java B2B2C springmvc mybatis仿淘宝电子商城系统
查看>>
好的文章整理
查看>>
2018-08-14 打造有态度的---区块链新社区
查看>>
高性能缓存服务器 nuster 1.7.9.8 发布
查看>>
监听浏览器后退事件
查看>>
【全开源】可视化DIY微信/百度/支付宝小程序saas平台源码
查看>>