Re: fastest way to find the first non-zero value in an array
by karo03de <karo03de@[EMAIL PROTECTED]
>
Apr 9, 2008 at 01:02 PM
On 8 Apr., 10:42, "Clemens" <yy...@[EMAIL PROTECTED]
> wrote:
> it depends on the size of array. Small array is a simple loop.
> Huge one can be :
>
> index_arr = where( arr NE 0)
> print, index_arr[0]
>
> on very huge arrays you can devide arr into big peaces.
>
> Clemens
>
> <smas...@[EMAIL PROTECTED]
> schrieb im
Newsbeitragnews:ff3bf651-8707-47e8-8cff-5e694dd5622f@[EMAIL PROTECTED]
>
> > Hi,
>
> > I want to find the first non-zero value of an array. Is there a faster
> > way to do this than with the "where" command: (where(array ne 0))[0]
> > "Where" will look for all non-zero values and I only need the first
> > one. It would be great if I could stop "where" in its search process
> > as soon as it found one element...
>
> > sebastien
What about the system function ARRAY_EQUAL ?
Karsten