I have a numpy array with only some values being valid and the rest being nan. example:
[nan,nan, 1 , 2 , 3 , nan, nan, 10, 11 , nan, nan, nan, 23, 1, nan, 7, 8]
I would like to split it into a list of chunks containing every time the valid data. The result would be
[[1,2,3], [10,11], [23,1], [7,8]]
I managed to get it done by iterating over the array, checking isfinite() and producing (start,stop) indexes.
However... It is painfully slow...
Do you perhaps have a better idea?