[SciPy-User] Finding if Entries of an Array Are Within Time Windows

nathanielpeterson08 at gmail.com nathanielpeterson08 at gmail.com
Tue Sep 8 13:22:58 EDT 2009


Here is another way:

#!/usr/bin/env python
import numpy as np
a=np.array([12,23,98,34,123,9])

b=np.array([22,34,
   40,43,
   68, 98,
   102,123])

idx=b.searchsorted(a)
print(idx)
# [0 1 5 1 7 0]
print(np.mod(idx,2)==1)
# [False  True  True  True  True False]
idx2=(np.mod(idx,2)==1)
print(a[idx2])
# [ 23  98  34 123]



More information about the SciPy-User mailing list