04-numpy-笔记-transpose
借鉴代码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相关推荐
- 伯禹公益AI《动手学深度学习PyTorch版》Task 04 学习笔记
伯禹公益AI<动手学深度学习PyTorch版>Task 04 学习笔记 Task 04:机器翻译及相关技术:注意力机制与Seq2seq模型:Transformer 微信昵称:WarmIce ...
- numpy 笔记: random模块
1 基本应用 randint 随机生成大小为size的正整数ndarray low.high.size三个参数.默认high是None,如果只有low,那范围就是[0,low).如果有high,范围就 ...
- python transpose函数_转载:numpy中transpose和swapaxes函数讲解
看<利用python进行数据分析>,有些不大清楚numpy中transpose和swapaxes函数的原理,这篇文章写的比较清楚,转载过来方便个人随时阅读和温习 版权声明:本文为CSDN博 ...
- Matplotlib NumPy笔记
声明,内容严重借鉴https://blog.csdn.net/weixin_43598956/article/details/106585342 撰写此文目的有二:记录知识点以及练习markdown撰 ...
- numpy笔记整理 multivariate_normal(多元正态分布采样)
1 基本用法 np.random.multivariate_normal(mean, cov, size=None, check_valid=None, tol=None) 根据均值和协方差矩阵的情况 ...
- Python Numpy中transpose()函数的使用
在Numpy对矩阵的转置中,我们可以用transpose()函数来处理. 这个函数的运行是非常反常理的,可能会令人陷入思维误区. 假设有这样那个一个三维数组(2*4*2): array ([[[ 0, ...
- ubuntu 安装GPU黑屏 修改GRUB_Ubuntu 18.04 安装笔记
概述:Ubuntu 18.04 的安装配置笔记, :two_hearts:. 简介:基础使用环境的搭建,暂定目标为一篇文章解决大部分疑问. 协议:本文章使用 CC BY-NC-SA 4.0 协议(转载 ...
- NumPy 笔记(超级全!收藏√)
文章目录 NumPy 教程 NumPy Ndarray 对象 NumPy 数据类型 数据类型对象 (dtype) NumPy 读取数据 NumPy 数组属性 ndarray.ndim ndarray. ...
- 最让人暖心的Numpy笔记~干货满满!你绝对不能错过哦~~~~
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 的前身 Numeric 最早 ...
- ubuntu20.04蚂蚁笔记(leanote)的使用
目录: 1.前言 2.安装及使用 2.1安装 mongodb 数据库 2.2 下载 leanote 二进制版 2.3 导入初始数据 2.4 配置leanote 3 使用 leanote 4.自启动后台 ...
最新文章
- 重启centOS丢失nginx.pid导致无法启动nginx的解决方法
- java编译源文件_Java实现编译源文件(Java源码)
- 无法启动ServletWebServerApplicatio错误记录
- 雷达多普勒频率计算公式_脉冲工作(机载雷达导论---读书笔记)
- “恩智浦”杯智能车竞赛总结
- 数据来源渠道及采集工具_几款简单好用的爬虫抓取数据采集工具
- OpenGL ES SDK for Android - 3
- 推荐15个清爽简约风格的 HTML5 网站作品
- python opencv 画黑白棋盘
- html缩小照片尺寸像素不变,怎么把图片变小 像素不变
- http协议_代理服务(proxy)
- AES128加密-S盒和逆S盒构造推导及代码实现
- 微心情:蝴蝶为花碎,花却随风飞
- 鲜为人知的“水”凶猛
- android 下载图片并刷新相册
- Linux设置网络缓冲区大小(TCP/UDP)
- 盘龙里那个鸿蒙,盘龙里那个位面守护者霍丹的家族为什么要杀绝四大...-卓优商学院问答...
- FreeModbus读/写寄存器小Bug
- 想进游戏公司从事建模师的你,一定要知道的大方向!
- 招聘网站简历倒卖,宝马入店人脸识别
热门文章
- 凸多边形面积_C++计算任意多边形的面积
- LeetCode 2094. 找出 3 位偶数
- MapReduce 计算框架如何运作
- LeetCode 1263. 推箱子(BFS+DFS / 自定义哈希set)
- LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
- Redis常用数据类型的数据结构
- python那些事儿编程技巧_python一些编程技巧(持续更新)
- 使用Python requests post上传图片及示例demo
- ADS1.2开发环境创建与简要介绍
- Linux常用指令自己备用