arr = np.arange(16).reshape((2, 2, 4))

arr的array是这样的

array([[[ 0, 1, 2, 3],

[ 4, 5, 6, 7]],

[[ 8, 9, 10, 11],

[12, 13, 14, 15]]])

我们对arr进行transpose转置,arr2 = arr.transpose((1,0,2)),结果是这样:

array([[[ 0, 1, 2, 3],

[ 8, 9, 10, 11]],

[[ 4, 5, 6, 7],

[12, 13, 14, 15]]])

这是怎么来的呢。

arr.transpose((1,0,2))的1,0,2三个数分别代表shape()的三个数的顺序,初始的shape是(2,2,4),也就是2维的2 x 4矩阵,索引分别是shape的[0],[1],[2],arr.transpose((1,0,2))之后,我们的索引就变成了shape[1][0][2],对应shape值是shape(2,2,4),所以矩阵形状不变。

与此同时,我们矩阵的索引也发生了类似变化,如arr中的4,索引是arr[0,1,0],arr中的5是arr[0,1,1],变成arr2后,4的位置应该是在[1,0,0],5的位置变成[1,0,1],同理8的索引从[1,0,0]变成[0,1,0]。

这里正对opencv和caffe图像格式转化说明一下:

caffe存储图片使用的是:C×H×W

opencv存储图片使用的是:H×W×C

假设通过opencv处理的图像的索引为image([0],[1],[2]).故转化成caffe的格式为image([2],[0],[1]).

使用的函数便是image.transpose(2,0,1)

python转置矩阵画流程图_python 矩阵转置transpose相关推荐

  1. python transpose_对python 矩阵转置transpose的实例讲解

    在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img = Image.open(path) arr_im ...

  2. python转置矩阵函数_对python 矩阵转置transpose的实例讲解

    在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img = Image.open(path) arr_im ...

  3. python矩阵转置_对python矩阵转置transpose的实例讲解

    对python矩阵转置transpose的实例讲解 在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#总元素大小,3*55*47 img ...

  4. fun是什么意思 python中def_【python】 numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能...

    [python] numpy中的矩阵转置(ndarray.T)为什么不加括号却可以实现方法的功能 经过搜索和查询源码了解到,.T就是一个方法,但是是被装饰器修饰了一下... @property是pyt ...

  5. python转置矩阵代码_python 矩阵转置

    用python怎么实现矩阵的转置 只能用循环自己写算法吗 自带函数有可以算的吗 或者网上的算法可以用的 python矩阵转置怎么做? 5.矩阵转置 给定:L=[[1,2,3],[4,5,6]] 用zi ...

  6. python输出矩阵的转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  7. python矩阵转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  8. python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  9. python一维数组转置_python矩阵转置

    python中的矩阵转置 首先,数据应该是np.asarray型, 然后,使用numpy.transpose来操作. transpose方法只能处理高维数组(>1),如果处理一维数组会报错: 对 ...

最新文章

  1. 企业要SD-WAN组网,请先评估这些问题
  2. swift. 扩展类添加属性_Swift中用到extension的一些基本的扩展功能讲解
  3. 操作系统识别-python、nmap
  4. Java多线程之龟兔赛跑和抢票
  5. miui通知栏要点两下_「MIUI玩机技巧56」小米应用商店 新增 通知栏快捷入口
  6. 我可以获得标记为--assume-unchanged的文件列表吗?
  7. 「leetcode」406.根据身高重建队列【贪心算法】详解-续集!
  8. 图像特征描述_如何判断ORB特征点的好坏(得分)_FAST_SCORE对比HARRIS_SCORE
  9. pythonexcel编译码_python对excel的读写操作
  10. 开源 免费使用 打包下载 自行部署 :升讯威 周报系统 2.0 最新版
  11. Java多线程--概述-转自林炳文Evankaka
  12. python自然语言处理学习笔记一
  13. 搭建Ubuntu 10.04系统(嵌入式开发)
  14. 惠普总裁关于职业规划的讲座
  15. Java新手小白入门篇 项目 - 深海杀手
  16. UltraEdit的注册码
  17. mysql悲观锁的应用_mysql悲观锁
  18. 灰度变换——对数变换
  19. php 海关对接 进口商品_海关179对接联调-在线咨询-210112
  20. 光伏储能直流系统MATLAB仿真(PV光伏阵列+Boost DCDC变换器+负载+双向DCDC变换器+锂离子电池系统)

热门文章

  1. Day.js轻量级 JavaScript 时间日期处理库可替代Moment.js
  2. 解决elementui中Container自适应最上面有空白
  3. 技术面试的时候该怎么样介绍自己?
  4. Qt与Python脚本实战之一(爬虫)
  5. Java将小数形式转换成分数形式
  6. python3wxpy下载_wxpy
  7. 【游戏逆向】一款单机游戏明文包分析
  8. Hive数据仓库工具基本架构和入门部署详解
  9. java在字符串中“==”和“equals”的区别
  10. 面向对象基础(三)接口