[Numpy-discussion] shortcut nonzero?
Daniele Nicolodi
daniele at grinta.net
Tue Feb 25 14:33:13 EST 2014
> On Tue, Feb 25, 2014 at 2:20 PM, Alan G Isaac <alan.isaac at gmail.com
> <mailto:alan.isaac at gmail.com>> wrote:
>
> Is there a shortcut version for finding the first (k) instance(s) of
> nonzero entries?
> I'm thinking of Matlab's `find(X,k)`:
> http://www.mathworks.com/help/matlab/ref/find.html
> Easy enough to write of course.
>
> I thought `flatnonzero` would be the obvious place for this,
> but it does not have a `first=k` option.
> Is such an option worth suggesting?
On 25/02/2014 20:28, Yuxiang Wang wrote:> Hi Alan,
> If you are only dealing with 1d array, What about:
>
> np.nonzero(your_array)[0][:k]
I believe that Alan is looking for a solution that does not need to
iterate all the array to extract only the firs k occurrences.
PS: avoid top posting, please.
Cheers,
Daniele
More information about the NumPy-Discussion
mailing list