($ #: I.@,)2 2 $0 1 1 1
0 1
1 0
1 1

>Date: Sat, 31 May 2014 14:57:43 +0100
>From: Jon Hough <[email protected]>
>To: "[email protected]" <[email protected]>
>Subject: [Jprogramming] Getting index in 2+d array
>Message-ID: <[email protected]>
>Content-Type: text/plain; charset="iso-8859-1"
>
>Probably a very simple question. For a single dimension array I can do
>I.  1 0 1 1 1 0 0 0 1 0 1
>0 2 3 4 8 10
>to  get the nonzero indices.
>But I am not sure how to do this for a larger dimension. i.e. get the (i,j) or (i,j,k) index of nonzero elements.
>e.g. for this matrix:
> arr =. 3 3 $ 1 0 0 0 1 0 0 0 1
>I. doesn't work because it only gives me the ith value of the position of the nonzero elements.
>Any help appreciated.
>Regards.
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to