找回密码
 注册
Simdroid-非首页
查看: 136|回复: 2

[基础概念] Transpose是怎么转的呢?

[复制链接]
发表于 2009-12-13 00:15:55 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
悬赏50仿真币已解决
Transpose是怎么转的呢?看不懂规则。知道的给解释下,多谢~!
  1. Array[a, {2, 2, 2}]
  2. Transpose[Array[a, {2, 2, 2}], {3, 1, 2}]
复制代码

最佳答案

查看完整内容

3# TBE_Legend c 在x中第一维的坐标为1,第二维的坐标为3,转换后的c在xt中,第一维的坐标为原来第二维的坐标即3,第二维的坐标为原来第一维的坐标即1,故应处在第三行第一列。
发表于 2009-12-13 00:15:56 | 显示全部楼层 来自 广东江门
Simdroid开发平台
3# TBE_Legend


  1. x = {{a, b, c}, {d, e, f}}
  2. xt = Transpose[x, {2, 1}]
复制代码

c 在x中第一维的坐标为1,第二维的坐标为3,转换后的c在xt中,第一维的坐标为原来第二维的坐标即3,第二维的坐标为原来第一维的坐标即1,故应处在第三行第一列。
回复

使用道具 举报

发表于 2009-12-13 11:06:01 | 显示全部楼层 来自 甘肃兰州
  1. In[9]:= Transpose[Array[a, {2, 2, 2}]]

  2. Out[9]= {{{a[1, 1, 1], a[1, 1, 2]}, {a[2, 1, 1],
  3.    a[2, 1, 2]}}, {{a[1, 2, 1], a[1, 2, 2]}, {a[2, 2, 1], a[2, 2, 2]}}}

  4. In[7]:= Transpose[Array[a, {2, 2, 2}], {3, 1, 2}]

  5. Out[7]= {{{a[1, 1, 1], a[2, 1, 1]}, {a[1, 1, 2],
  6.    a[2, 1, 2]}}, {{a[1, 2, 1], a[2, 2, 1]}, {a[1, 2, 2], a[2, 2, 2]}}}
复制代码
就是把a[x,y,z]改成了a[z,x,y],把原来[x,y,z]的[1,2,3]顺序改为了[3,1,2]。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 17:09 , Processed in 0.031520 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表