[Numpy-discussion] Getting an array's indices when a given condition is true

Michael mnandris@blueyonder.co...
Sat Oct 18 21:52:20 CDT 2008


Hi list, 

been playing around with stride_tricks and find it terrifically
productive; thankyou to everyone who has worked on this.  

I need to filter some data, getting the indices of all entries which are
less than or equal to 'limit'. How do i best go about that? 

Can you enumerate an array using broadcasting?

dat=np.array([  0.           1.61803399   3.23606798   4.85410197
6.47213595
   8.09016994   9.70820393  11.32623792  12.94427191  14.5623059    1.
   0.61803399   2.23606798   3.85410197   5.47213595   7.09016994
   8.70820393  10.32623792  11.94427191  13.5623059    2.
0.38196601
   1.23606798   2.85410197   4.47213595   6.09016994   7.70820393
   9.32623792  10.94427191  12.5623059    3.           1.38196601
   0.23606798   1.85410197   3.47213595   5.09016994   6.70820393
   8.32623792   9.94427191  11.5623059    4.           2.38196601
   0.76393202   0.85410197   2.47213595   4.09016994   5.70820393
   7.32623792   8.94427191  10.5623059    5.           3.38196601
   1.76393202   0.14589803   1.47213595   3.09016994   4.70820393
   6.32623792   7.94427191   9.5623059    6.           4.38196601
   2.76393202   1.14589803   0.47213595   2.09016994   3.70820393
   5.32623792   6.94427191   8.5623059    7.           5.38196601
   3.76393202   2.14589803   0.52786405   1.09016994   2.70820393
   4.32623792   5.94427191   7.5623059    8.           6.38196601
   4.76393202   3.14589803   1.52786405   0.09016994   1.70820393
   3.32623792   4.94427191   6.5623059    9.           7.38196601
   5.76393202   4.14589803   2.52786405   0.90983006   0.70820393
   2.32623792   3.94427191   5.5623059 ])

limit=1.30901699437

for i in dat: 
    if i <=limit: 
	print i 	

Michael

-- 
"When you think of the long and gloomy history of man, you will find far
more hideous crimes have been committed in the name of obedience than
have been committed in the name of rebellion". C.P.Snow,
"Either-Or" (1961)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://projects.scipy.org/pipermail/numpy-discussion/attachments/20081019/ae119f8c/attachment.bin 


More information about the Numpy-discussion mailing list