如何翻转网格的方向?

Ros*_*sie 3 wolfram-mathematica rotation

我只是在做一个简单的Grid[datasymbolgoeshere, Frame->All]命令.它正在获取一个ID号列表(例如,{11282,11281,11280})并将每个ID放在它自己的列中.我只想翻转方向,以便单个列表中的所有字符串都放在同一列中(单个行,一个在另一个列的顶部),下一个字符串列表在第二列中.

cah*_*cah 6

听起来像你想要的

Grid[Transpose[datasymbolgoeshere],Frame->All]

编辑 - 顺便提一下Grid假定一个多维列表.如果你打电话,它不会抱怨,例如,Grid[{1,2}]但是Mma不能简化那个表达式而只是按原样返回它. Grid将使用一个参差不齐的数组,但Transpose会抱怨,所以你需要填充元素,datasymbolgoeshere使你的数组​​矩形.

总而言之,这样的事情应该适用于大多数投入

With[ { maxLength=Length/@data//Max }, PadRight[#,maxLength,""]&/@data//Grid[#,Frame->All]& ]

  • 记住 [Flatten](http://reference.wolfram.com/mathematica/ref/Flatten.html) 可以对不规则数组进行转置也可能很有用。(请参阅“Flatten”帮助中“应用程序”下的示例)。例如`Grid[Flatten[{{11282, 11281, 11280}, {12282, 12281, 12280}, {13282, 13281}}, {{2}, {1}}]]`。请参阅[此处](http://stackoverflow.com/questions/5370848/pair-lists-to-create-tuples-in-order/5372194#5372194)进行讨论。我从来没有完全理解这一点。(转置在给定的示例中不起作用)。 (2认同)