码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 最简单例子解释python的transpose函数


    目录

    • 一,我们要弄清楚transpose的轴是什么意思?
    • 二,`(x,y,z)的物理含义`:
    • 三,transpose变换的例子
    • 四,代码验证
    • 五,关于经过了transpose变换之后,这个三维数组的形状是如何变化确定的?

    二维数组的transpose就是矩阵的转置,这里直接略过。直接讨论三维情况。

    一,我们要弄清楚transpose的轴是什么意思?

    在这里插入图片描述

    0是代表了第一个轴,1是代表了第二个轴,2是代表了第三个轴,这里我们用x,y,z来分别代表轴,也就是说对于一个三维数组的坐标(0,1,2)是默认的(x,y,z).

    二,(x,y,z)的物理含义:

    在一个三维数组里面,x是表示这个三维数组有多少个二维数组,y是代表这个二维数组有几行,z是代表这个二维数组有几列。

    三,transpose变换的例子

    假设三维数组里面有一个数比如是888,他的坐标是(x1,y1,z1),经过transpose((2,1,0))变换,那么直接替换2,1,0对应的英文字母也就是z,y,x,也就是说经过transpose变换后,888这个数的坐标为(z1,y1,x1)。
    再举一个栗子,如果是transpose((1,2,0)),按照前面的英文字母的原则,也就是(x,y,z)->(y,z,x),那么888的坐标应该是在(y1,z1,x1)

    四,代码验证

    用代码举例子,以7为例子,也是照着上面的transpose((2,1,0))和transpose((1,2,0))两个例子,7的坐标是(0,1,3),经过transpose((2,1,0))之后,也就是(x,y,z)->(z,y,x),也就是应该是(3,1,0),查看结果发现完全正确。

    import numpy as np
    a=np.arange(16).reshape(2,2,4)
    print(a)
    b=a.transpose(2,1,0)
    print('b = ',b)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    第二个transpose((1,2,0)),(x,y,z)->(y,z,x),以7为例子,(0,1,3)->(1,3,0),预计坐标在(1,3,0),验证后发现完全正确!至此,这个问题算是哦了!over!
    在这里插入图片描述

    五,关于经过了transpose变换之后,这个三维数组的形状是如何变化确定的?

    以代码的例二为例子,三维数组形状是(x=2,y=2,z=4),然后经过了transpose(1,2,0)变换后,(x,y,z)->(y,z,x),所以形状变成了(2,4,2)

  • 相关阅读:
    Pytorch之RepVGG图像分类
    maven学习笔记
    SolidWorks自定义装配体模板的方法
    iptables实战
    人工神经网络教程第四版,人工神经网络教程视频
    90. 子集 II
    实验室预约管理系统(Java+SSH+Web+MySQL+ofbiz系统)
    【华为OD机试真题 python】Directory 删除【2022 Q4 | 200分】
    Angular 使用教程——基本语法和双向数据绑定
    kotlin实现LRUCache
  • 原文地址:https://blog.csdn.net/weixin_46028606/article/details/127989867
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号