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