Using the adverb A from http://jsoftware.com/help/dictionary/d530v.htm you
might try the following.

   A=: @(i.@$@])
    arr =. 3 3 $ 1 0 0 0 1 0 0 0 1
   (, # , A) arr
0 4 8



On Sat, May 31, 2014 at 9:57 AM, Jon Hough <[email protected]> wrote:

> 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
>



-- 
(B=)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to