Я пытаюсь извлечь несколько подматриц, если моя разреженная матрица имеет несколько областей ненулевых значений.
Например, Скажем, у меня есть следующая матрица:
x = np.array([0,0,0,0,0,0],
[0,1,1,0,0,0],
[0,1,1,0,0,1],
[0,0,0,0,1,1],
[0,0,0,0,1,0])
Затем мне нужно иметь возможность извлекать области с ненулевыми значениями, т.е.
x_1 = [[1,1]
[1,1]]
и
x_2 = [[0,1],
[1,1],
[1,0]]
Я использовал np.where() для поиска индексов ненулевых значений и возвращения области только для одной подматрицы, но как это можно распространить на все возможные субрегионы в моей разреженной матрице?
Спасибо!