请教个可能很简单的压平函数(Flatten)的问题
mathematica吧
全部回复
仅看楼主
level 3
駩爆🔥 楼主
一个4层的列表,想压平中间的 第二层,不压最顶层,也不压最底层。
如图,我得到了eee这个列表,想通过Flatten函数 得到fff这个列表,请问这个语句该怎么写?
没太理解这个基本命令的用法,为什么
Flatten[eee, {2}]
Map[Flatten, eee, {2}]
这两个都不对。。
aa = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}, {4, 4, 4}, {5, 5, 5}};
bb = {{6, 6, 6}, {7, 7, 7}, {8, 8, 8}, {9, 9, 9}, {10, 10, 10}};
cc = {{11, 11, 11}, {12, 12, 12}, {13, 13, 13}, {14, 14, 14}, {15, 15,
15}};
dd = {{16, 16, 16}, {17, 17, 17}, {18, 18, 18}, {19, 19, 19}, {20, 20,
20}};
eee = {{aa, bb, cc, dd}, {aa*100, bb*100, cc*100, dd*100}, {aa*10000,
bb*10000, cc*10000, dd*10000}}(*这是原列表*)
fff = {Flatten[{aa, bb, cc, dd}, 1],
Flatten[{aa*100, bb*100, cc*100, dd*100}, 1],
Flatten[{aa*10000, bb*10000, cc*10000, dd*10000}, 1]}(*这是目标列表*)
(*怎样才对eee能用Flatten得到fff*)
2023年03月17日 04点03分 1
吧务
level 12
fff = Flatten[eee, {{1}, {2, 3}}]
2023年03月18日 00点03分 2
非常感谢[大拇指],初步明白了
2023年03月19日 05点03分
1