当前位置: 首页 > news >正文

便宜网站设计百度旗下有哪些app

便宜网站设计,百度旗下有哪些app,钟表网站模板,设计师个人网站模板手撕 np.transpose : 三维数组的循环转置 手撕 np.transpose 2D 何为transpose ? 如上图: 二维的例子, 直观地理解就是沿着对角线拉平(对角关系左上右下依旧), 其他位置依次填充. 2. 2D数组中0,1 为原始参, 1,0 为转置参 - 原始参即数组的原始形态: 比如👆&#x…

手撕 np.transpose : 三维数组的循环转置

手撕 np.transpose 2D

在这里插入图片描述

  1. 何为transpose ?
    如上图: 二维的例子, 直观地理解就是沿着对角线拉平(对角关系左上右下依旧), 其他位置依次填充.

在这里插入图片描述
2. 2D数组中0,1 为原始参, 1,0 为转置参
- 原始参即数组的原始形态: 比如👆🏻shape为(4,2), 调用元参 即复原原始状态, 即使数组转置本身(自转)也是一样.
- 转置参为转置形态: 👆🏻shape为(2,4), 调用转参 即进入转置状态, 当数组转置本身时, 数组会在(2,4)和(4,2)互相转换. 在2D矩阵中和.T相同 👇
在这里插入图片描述
3. np.flipnp.rot90

  • rot90 : 逆时针躺平(k=1)
  • flip 翻转: 👇🏻shape不变, 翻转180°, 相当于连续rot902次
    在这里插入图片描述

手撕3D转置:

  • 源阵:

arr = np.array([[[11,12,13,14], [21,22,23,24], [31,32,33,34]],[[41,42,43,44], [51,52,53,54], [61,62,63,64]]])
(arr.shape, arr)大-中-小(zyx)
((2, 3, 4),array([[[11, 12, 13, 14],[21, 22, 23, 24],[31, 32, 33, 34]],[[41, 42, 43, 44],[51, 52, 53, 54],[61, 62, 63, 64]]]))

参数2, 轴 (0,1,2)

撕! 撕! 撕!

公转

  • 012zyx
  • shape: 大-中-小
arr012 = np.transpose(arr,(0,1,2))
(arr012.shape, arr012)((2, 3, 4),array([[[11, 12, 13, 14],[21, 22, 23, 24],[31, 32, 33, 34]],[[41, 42, 43, 44],[51, 52, 53, 54],[61, 62, 63, 64]]]))
  • 021zxy
  • shape: 大-小-中
...
((2, 4, 3),array([[[11, 21, 31],[12, 22, 32],[13, 23, 33],[14, 24, 34]],[[41, 51, 61],[42, 52, 62],[43, 53, 63],[44, 54, 64]]]))
  • 120yzx
  • shape: 中-大-小
...
((3, 4, 2),array([[[11, 41],[12, 42],[13, 43],[14, 44]],[[21, 51],[22, 52],[23, 53],[24, 54]],[[31, 61],[32, 62],[33, 63],[34, 64]]]))
  • 102yxz
  • shape: 中-小-大
...
((3, 2, 4),array([[[11, 12, 13, 14],[41, 42, 43, 44]],[[21, 22, 23, 24],[51, 52, 53, 54]],[[31, 32, 33, 34],[61, 62, 63, 64]]]))
  • 201xzy
  • shape: 小-大-中
((4, 2, 3),array([[[11, 21, 31],[41, 51, 61]],[[12, 22, 32],[42, 52, 62]],[[13, 23, 33],[43, 53, 63]],[[14, 24, 34],[44, 54, 64]]]))
  • 210xyz
  • shape: 小-中-大
((4, 3, 2),array([[[11, 41],[21, 51],[31, 61]],[[12, 42],[22, 52],[32, 62]],[[13, 43],[23, 53],[33, 63]],[[14, 44],[24, 54],[34, 64]]]))

自转

  • 数组转置自身时变化:
arr012 = np.transpose(arr012,(0,1,2))
(arr012.shape, arr012)
...
  • 元 参: 012 <-------
  • 一阶转参: 021 <–> 012
  • 一阶转参: 102 <–> 012
  • 一阶转参: 210 <–> 012
  • 二阶转参: 120 --> 201 --> 012 --> 120 …
  • 二阶转参: 201 --> 120 --> 012 --> 201 …

结论:

  1. 3D转置 在本例中, 元参 为012用于还原原始结构, 一阶转参有3个, 在数组转置自身, 会和元参互相转换, 相当于.T (瞎猜的)

  2. 重点来了, 3D矩阵有2个二阶转参很有意思, 在数组转置自身时, 这2个参数会和元参一起构成闭环形成三种转置状态无限循环.

    • 注意⚠️: 顺序是先找到另一个转参, 在通过元参, 找回自身.
  3. 3D转置 本身很抽象, 通过本次手撕实验观察到以下结果:

    • 对角铁律: 在大阵中, 第一个元素和最后一个元素永远是第一个元素和最后一个元素
    • 相邻铁律: 在中阵中,第一个元素和最后一个元素相邻关系不变
    • 相差铁律: 在小阵中, 元素之间的index差值在同一维度永远为1
  • 💡: 本文好几个名词是我自己杜xia撰bian的, 本文是被3D转置搞得头疼又停不下来逼出来的别太当真…
    具体意义, 留待下文分解

<<未完待续>>

http://www.hkea.cn/news/980436/

相关文章:

  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化
  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载
  • 网站制作三站湖南网站seo公司
  • 简单做任务赚钱网站企业管理培训课程报名
  • 零点研究咨询集团官方网站建设相似图片在线查找
  • 网站开发需要什么软件关键词app
  • 360全景网站建设做了5天游戏推广被抓了