Re: [Numpy-discussion] indexes in an array where value is greater than 1?

2012-05-27 Thread Chris Withers
On 25/05/2012 16:21, Benjamin Root wrote: np.nonzero(arrrgh 1) Did you mean np.where(arrrgh 1)? I didn't know you could use np.nonzero in the way your describe? Chris -- Simplistix - Content Management, Batch Processing Python Consulting - http://www.simplistix.co.uk

Re: [Numpy-discussion] indexes in an array where value is greater than 1?

2012-05-27 Thread Chao YUE
for me, np.nonzero() and np.where() both work. It seems they have same function. chao 2012/5/27 Chris Withers ch...@simplistix.co.uk On 25/05/2012 16:21, Benjamin Root wrote: np.nonzero(arrrgh 1) Did you mean np.where(arrrgh 1)?for I didn't know you could use np.nonzero in the way

Re: [Numpy-discussion] indexes in an array where value is greater than 1?

2012-05-27 Thread Benjamin Root
On Sunday, May 27, 2012, Chao YUE wrote: for me, np.nonzero() and np.where() both work. It seems they have same function. chao They are not identical. Nonzeros is for indices. The where function is really meant for a different purpose, but special-cases for this call signature. Ben Root

[Numpy-discussion] indexes in an array where value is greater than 1?

2012-05-25 Thread Chris Withers
Hi All, I have an array: arrrgh = numpy.zeros(1) A sparse collection of elements will have values greater than zero: arrrgh[] = 2 arrrgh[3453453] =42 The *wrong* way to do this is: for i in xrange(len(arrrgh)): if arrrgh[i] 1: print i What's the right way? Chris

Re: [Numpy-discussion] indexes in an array where value is greater than 1?

2012-05-25 Thread Benjamin Root
On Fri, May 25, 2012 at 11:17 AM, Chris Withers ch...@simplistix.co.ukwrote: Hi All, I have an array: arrrgh = numpy.zeros(1) A sparse collection of elements will have values greater than zero: arrrgh[] = 2 arrrgh[3453453] =42 The *wrong* way to do this is: for i in