I remember when I figured out what ,/ would do, years ago.  It took me quite a while.  I think it's just a rite of passage to becoming a J programmer.

Henry Rich

On 5/29/2020 10:06 PM, Thomas McGuire wrote:
Thanks Henry and Hauke,
Seeing the idiom and my use of raze I should have been able to infer that, 
since ;/ was working over the same axis I wanted. I have to reremember that ‘/‘ 
actually inserts it’s operator in between things, that may have helped to 
figure this out on my own from what I had done so far.
Partly I use ‘/‘ so frequently to sum arrays of 1 dimension I think of it more 
as a LISP operation (+ 2 3 4) instead of what it is actually doing in J.

Tom McGuire

On May 29, 2020, at 11:19 AM, Henry Rich <henryhr...@gmail.com> wrote:

Right: (,/ y) is the idiom.

Henry Rich

On 5/29/2020 11:13 AM, Hauke Rehr wrote:
(;@;/ -: ,/) 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


--
This email has been checked for viruses by AVG.
https://www.avg.com <https://www.avg.com/>

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm 
<http://www.jsoftware.com/forums.htm>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to