Когда у вас есть данные в длинном массиве, просто выполните:
import numpy as np
A = np.array([[0.0, 1], [0.1, 2], [0.2, 3], [0.0, 4], [0.1, 5], [0.2, 6], [0.3, 7], [0.0, 8], [0.1, 9], [0.2, 10]])
B = np.split(A, np.argwhere(A[:,0] == 0.0).flatten()[1:])
, что даст вам B, содержащий три массива B[0]
, B[1]
и B[2]
(в данном случае;Я добавил третий «раздел», чтобы доказать себе, что он работает правильно).