-
Notifications
You must be signed in to change notification settings - Fork 10
Performance-improvement: Combine boolean masks #39
Description
If numpy does short-circuit evaluation on these things this it'd be slightly faster to combine boolean masks.
Does anyone know how numpy handles these type of cases (below)?
Case:
Case select_from_array[np.logical_or(condition_array1, condition_array2)]
Does it first evaluate both condition_array1 and condition_array2 in the slice [ ... ] and then or the conditions (in which case it'd probably be slower bc we would calculate the geometry overlaps for shapes which won't agree in class label).
Or does it calculate the first element of condition_array1 and then short-circuit decide if that element of condition_array2 even needs to be calculated? (in which case I think it should be slightly faster)
Originally posted by @Croydon-Brixton in #28 (comment)