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