(;@;/ -: ,/) i. 12 2 4
1
Am 29.05.20 um 17:04 schrieb Thomas McGuire:
I have a 3 dimensional array I want to squish it so the rows of the tables just
stack on top of each other.
i. 12 2 4
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
16 17 18 19
20 21 22 23
24 25 26 27
28 29 30 31
32 33 34 35
36 37 38 39
40 41 42 43
44 45 46 47
48 49 50 51
52 53 54 55
56 57 58 59
60 61 62 63
64 65 66 67
68 69 70 71
72 73 74 75
76 77 78 79
80 81 82 83
84 85 86 87
88 89 90 91
92 93 94 95
So I want the individual tables to stack right on top of each other creating a
2 dimensional array. Now if I box them then unbox them it does just what I want:
;;/i. 12 2 4
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
16 17 18 19
20 21 22 23
24 25 26 27
28 29 30 31
32 33 34 35
36 37 38 39
40 41 42 43
44 45 46 47
48 49 50 51
52 53 54 55
56 57 58 59
60 61 62 63
64 65 66 67
68 69 70 71
72 73 74 75
76 77 78 79
80 81 82 83
84 85 86 87
88 89 90 91
92 93 94 95
Now I could calculate the dimensions and reshape using ($ ,)
24 4 ($ ,) i. 12 2 4
<produces the condensed version above>
But it seems there should be a non-calculating, non-boxing way of doing this. I
tried playing with the rank of ravel (,) with out success.
Any suggestions?
Tom McGuire
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
--
----------------------
mail written using NEO
neo-layout.org
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm