[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