在Mathematica中反转Flatten?

时间:2010-09-27 21:20:05

标签: wolfram-mathematica

f [x _]的倒数是什么:= Flatten [x]其中x是维度变暗的数组?

2 个答案:

答案 0 :(得分:16)

没有内置功能,但FoldPartition组合起来非常简单:

In[47]:= x1 = RandomReal[{0, 1}, {3, 4, 5}];

In[48]:= dims = Dimensions[x1]

Out[48]= {3, 4, 5}

In[49]:= x2 = Fold[Partition, Flatten[x1], Most[Reverse[dims]]];

In[50]:= x1 == x2

Out[50]= True

答案 1 :(得分:2)

您可能想要Partition[]或其中一位亲戚。