x = np.array([-8.67735471, -8.63727455, -8.59719439, -5.5511022, 
    -5.51102204, -5.47094188, -5.43086172, -2.4248497, -2.38476954, 
    -2.34468938, -2.30460922, 0.74148297, 0.78156313, 0.82164329, 
    3.86773547, 3.90781563, 3.94789579, 3.98797595, 7.03406814, 7.0741483])
print(np.split(x, np.where(np.diff(x) > 0.5)[0] + 1))
[array([-8.67735471, -8.63727455, -8.59719439]), array([-5.5511022, 
    -5.51102204, -5.47094188, -5.43086172]), array([-2.4248497, -2.38476954,
    -2.34468938, -2.30460922]), array([0.74148297, 0.78156313, 0.82164329]),
    array([3.86773547, 3.90781563, 3.94789579, 3.98797595]), array([
    7.03406814, 7.0741483])]
Разделение списков по коротким номерам