Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python转置矩阵画流程图_python 矩阵转置transpose

python转置矩阵画流程图_python 矩阵转置transpose

作者头像
全栈程序员站长
发布于 2022-08-24 07:52:49
发布于 2022-08-24 07:52:49
1.8K0
举报

大家好,又见面了,我是你们的朋友全栈君。

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)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/140798.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月8,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
numpy常见运算
指数运算np.exp() np.exp(x)会创建一个新的对象, np.exp(x,x)会将结果赋给x不会创建新的对象 exp = np.array([3.0, 5.0]) # 会将指数运算e^3.0, e^5.0 的结果赋给exp, exp = np.array([3.0, 5.0]) print 'exp', id(exp) exp1 = np.exp(exp) print 'exp1', id(exp1),exp1 np.exp(exp, exp) print 'exp', id(exp),
用户1733462
2018/06/01
5140
python转置矩阵函数_对python 矩阵转置transpose的实例讲解
image_vector_len = np.prod(image_size)#总元素大小,3*55*47
全栈程序员站长
2022/08/22
1.6K0
python中矩阵转置4种方法「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137233.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
3.7K0
【Python】Numpy使用指南
Numpy是用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。
keloli
2018/09/13
9810
python一维数组转置_python矩阵转置[通俗易懂]
对于有参数的transpose:对于三维数组,原型数组的参数应该是(0,1,2),对应的是外行,子行,子列,如果变成(1,0,2)就是将外行变成子行,子行变成外行。对于元素索引也发生同样改变,比如原来的元素3的索引是(0,1,1),转换后就是(1,0,1)
全栈程序员站长
2022/08/22
2.3K0
Python基础之数组和向量化计算总结
例如:import numpy as np data1=[6,7.5,8,0,1]     #创建简单的列表 print(data1) arr1=np.array(data1)    #将列表创建数组 print(arr1)
py3study
2020/01/16
8920
Java实现矩阵转置
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149636.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
9300
Java实现矩阵转置
python实现卷积操作
我们知道,tensorflow里面自带卷积函数,tf.nn.conv2d()就可以实现相关功能,本文主要是自己实现卷积操作,然后和tf.nn.conv2d()函数的结果对比,验证正确性。
全栈程序员站长
2022/09/02
9100
Python NumPy学习指南:从入门到精通
NumPy,即Numerical Python,是Python中最为常用的科学计算库之一。它提供了强大的多维数组对象ndarray,并支持大量的数学函数和操作。与Python内置的列表相比,NumPy数组的计算速度更快,占用内存更少,非常适合处理大量的数据。
半截诗
2025/01/11
6660
科学计算工具Numpy1.ndarray的创建与数据类型2.ndarray的矩阵运算ndarray的索引与切片3.ndarray的元素处理元素判断函数元素去重排序函数4.2016年美国总统大选民意调查
Numpy:提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。
Python攻城狮
2018/08/23
3.6K0
Numpy基础知识点汇总
1、概述 Numpy是高性能科学计算和数据分析的基础包,它的部分功能如下: 1)ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。 2)对整组数据进行快速运算的标准数学函数 3)用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 2、ndarray的创建 这一节,我们主要关注ndarray数组的创建,我们主要有以下几种方式: 数组转换 创建数组的最简单的方法就是使用array函数,将Python下的list转换为ndarray。 #通过数组创建一个ndarray data1
石晓文
2018/04/11
1.6K0
Python:numpy模块最详细的教程
一、numpy简介 numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750 numpy是Python的一种开源的数
Python学习者
2023/01/04
1.3K0
python numpy矩阵转置_python转制
转置前矩阵的维度是r=len(A), c=len(A[0]),转置后矩阵的维度应该交换,首先我们构建转置后的矩阵,并填充所有值为空,然后遍历A矩阵中的每一个点,把它放在B上对应的位置即可:B[j][i]=A[i][j]。
全栈程序员站长
2022/11/17
8570
在毕设中学习02——numpy多维数组的切片,形态变化,维度交换
[[[ 0. 1. 2. 3. 4.] [ 5. 6. 7. 8. 9.] [10. 11. 12. 13. 14.] [15. 16. 17. 18. 19.]]
全栈程序员站长
2022/09/22
7560
Python矩阵转置方法大全
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136989.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
9150
Python矩阵转置方法大全
Python 数据处理:NumPy库
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Python 数据处理:NumPy库 ---- Python 数据处理:NumPy库 1.NumPy简介 2.NumPy的ndarray:一种多维数组对象 2.1 创建ndarray 2.2 ndarray的数据类型 2.3 NumPy数组的运算 2.4 基本的索引和切片 2.5 切片索引 2.6 布尔型索引 2
小嗷犬
2022/11/15
5.8K0
Python 数据处理:NumPy库
盘一盘 Python 系列 2 - NumPy (上)
Numpy 是 Python 专门处理高维数组 (high dimensional array) 的计算的包,每次使用它遇到问题都会它的官网 (www.numpy.org). 去找答案。 在使用 numpy 之前,需要引进它,语法如下:
用户5753894
2019/07/05
2.5K0
盘一盘 Python 系列 2 - NumPy (上)
科学计算工具Numpy
Numpy:提供了一个在Python中做科学计算的基础库,重在数值计算,主要用于多维数组(矩阵)处理的库。用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。本身是由C语言开发,是个很基础的扩展,Python其余的科学计算扩展大部分都是以此为基础。
周小董
2019/03/25
3.3K0
科学计算工具Numpy
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
NumPy的功能不仅限于数值计算,它还支持复杂的数组操作,如切片、索引、线性代数运算等。NumPy通常与SciPy、Pandas等其他科学计算库一起使用,构成了Python科学计算的基础生态。
半截诗
2024/10/09
1.1K0
pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms
本文进入热榜收到了不少关注,所以将本文的代码放在了GitHub上,jupyter的,有需要的自取。
烤粽子
2021/07/07
2K0
pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms
推荐阅读
相关推荐
numpy常见运算
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档