Combining the two
a=. i. 4 4
1 2 ({:@[{])`([:<a:;{...@[)`] } a
0 8 2 3
4 9 6 7
8 10 10 11
12 11 14 15
> From: Henry Rich <[email protected]>
>
> If the array is large it is perhaps best to do it in-place:
>
> a =. i. 4 4
> a =. (2 { a) (<a:;1)} a
> a
> 0 8 2 3
> 4 9 6 7
> 8 10 10 11
> 12 11 14 15
>
> From: R.E. Boss <[email protected]>
>
> Column 1 replaced by row 2:
>
>
> 1 2 (];(({:@[{|:@])`({...@[)`])}&.|:) i.4 4
> +-----------+-----------+
> | 0 1 2 3| 0 8 2 3|
> | 4 5 6 7| 4 9 6 7|
> | 8 9 10 11| 8 10 10 11|
> |12 13 14 15|12 11 14 15|
> +-----------+-----------+
> adam dunne wrote:
> > Given a square table a=.i.4 4 is it possible, in one line, to replace
> >
> > Column 1 with row 2, using a gerund or directly. I seem to get rank errors.
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm