借鉴代码https://blog.csdn.net/xiongchengluo1129/article/details/79017142

吐槽一下CSDN的垃圾广告。。

这是转置,所以1维(向量)和2维(矩阵)的转置的意义很直观,就是数学上学的。

难的就是超过三维的张量,怎么转置。

先看结果:

>>> import numpy as np
>>> three=np.arange(18).reshape(2,3,3)
>>> three
array([[[ 0,  1,  2],[ 3,  4,  5],[ 6,  7,  8]],[[ 9, 10, 11],[12, 13, 14],[15, 16, 17]]])
>>> three.transpose()
array([[[ 0,  9],[ 3, 12],[ 6, 15]],[[ 1, 10],[ 4, 13],[ 7, 16]],[[ 2, 11],[ 5, 14],[ 8, 17]]])
>>> 

three本身shape是(2,3,3),这个先看清楚了。然后,transpose不给参数,默认是从(0,1,2)->(2,1,0)【以上的0,1,2表示的维度的序号】所以,three.transpose的结果,最外围(第一维度)就是3的元素(行列其实无所谓,是吧)自己画画树状图,比较比较,就很清楚了。

这不是重点,重点是怎么用。在深度学习中,常见这样的表达:
 img_y = np.transpose(img_x, (0,2,1,3))  

TensorFlow中的图像数据张量,一般是四维,分别是(张数,宽度,高度,通道数)这句话的意思就是把宽和高转置。自己体会一下。图片顺序和通道顺序是不变的。

转载于:https://www.cnblogs.com/alexYuin/p/8849715.html

04-numpy-笔记-transpose相关推荐

  1. 伯禹公益AI《动手学深度学习PyTorch版》Task 04 学习笔记

    伯禹公益AI<动手学深度学习PyTorch版>Task 04 学习笔记 Task 04:机器翻译及相关技术:注意力机制与Seq2seq模型:Transformer 微信昵称:WarmIce ...

  2. numpy 笔记: random模块

    1 基本应用 randint 随机生成大小为size的正整数ndarray low.high.size三个参数.默认high是None,如果只有low,那范围就是[0,low).如果有high,范围就 ...

  3. python transpose函数_转载:numpy中transpose和swapaxes函数讲解

    看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...

  4. Matplotlib NumPy笔记

    声明,内容严重借鉴https://blog.csdn.net/weixin_43598956/article/details/106585342 撰写此文目的有二:记录知识点以及练习markdown撰 ...

  5. numpy笔记整理 multivariate_normal(多元正态分布采样)

    1 基本用法 np.random.multivariate_normal(mean, cov, size=None, check_valid=None, tol=None) 根据均值和协方差矩阵的情况 ...

  6. Python Numpy中transpose()函数的使用

    在Numpy对矩阵的转置中,我们可以用transpose()函数来处理. 这个函数的运行是非常反常理的,可能会令人陷入思维误区. 假设有这样那个一个三维数组(2*4*2): array ([[[ 0, ...

  7. ubuntu 安装GPU黑屏 修改GRUB_Ubuntu 18.04 安装笔记

    概述:Ubuntu 18.04 的安装配置笔记, :two_hearts:. 简介:基础使用环境的搭建,暂定目标为一篇文章解决大部分疑问. 协议:本文章使用 CC BY-NC-SA 4.0 协议(转载 ...

  8. NumPy 笔记(超级全!收藏√)

    文章目录 NumPy 教程 NumPy Ndarray 对象 NumPy 数据类型 数据类型对象 (dtype) NumPy 读取数据 NumPy 数组属性 ndarray.ndim ndarray. ...

  9. 最让人暖心的Numpy笔记~干货满满!你绝对不能错过哦~~~~

    NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 的前身 Numeric 最早 ...

  10. ubuntu20.04蚂蚁笔记(leanote)的使用

    目录: 1.前言 2.安装及使用 2.1安装 mongodb 数据库 2.2 下载 leanote 二进制版 2.3 导入初始数据 2.4 配置leanote 3 使用 leanote 4.自启动后台 ...

最新文章

  1. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法
  2. java编译源文件_Java实现编译源文件(Java源码)
  3. 无法启动ServletWebServerApplicatio错误记录
  4. 雷达多普勒频率计算公式_脉冲工作(机载雷达导论---读书笔记)
  5. “恩智浦”杯智能车竞赛总结
  6. 数据来源渠道及采集工具_几款简单好用的爬虫抓取数据采集工具
  7. OpenGL ES SDK for Android - 3
  8. 推荐15个清爽简约风格的 HTML5 网站作品
  9. python opencv 画黑白棋盘
  10. html缩小照片尺寸像素不变,怎么把图片变小 像素不变
  11. http协议_代理服务(proxy)
  12. AES128加密-S盒和逆S盒构造推导及代码实现
  13. 微心情:蝴蝶为花碎,花却随风飞
  14. 鲜为人知的“水”凶猛
  15. android 下载图片并刷新相册
  16. Linux设置网络缓冲区大小(TCP/UDP)
  17. 盘龙里那个鸿蒙,盘龙里那个位面守护者霍丹的家族为什么要杀绝四大...-卓优商学院问答...
  18. FreeModbus读/写寄存器小Bug
  19. 想进游戏公司从事建模师的你,一定要知道的大方向!
  20. 招聘网站简历倒卖,宝马入店人脸识别

热门文章

  1. 凸多边形面积_C++计算任意多边形的面积
  2. LeetCode 2094. 找出 3 位偶数
  3. MapReduce 计算框架如何运作
  4. LeetCode 1263. 推箱子(BFS+DFS / 自定义哈希set)
  5. LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
  6. Redis常用数据类型的数据结构
  7. python那些事儿编程技巧_python一些编程技巧(持续更新)
  8. 使用Python requests post上传图片及示例demo
  9. ADS1.2开发环境创建与简要介绍
  10. Linux常用指令自己备用