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

Reply via email to