Sto tentando di estrarre più submatrices se la mia matrice sparse ha più regioni di valori diversi da zero.Estrazione di più submatrices in Python
Ad esempio, Say Ho la seguente matrice:
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])
Allora devo essere in grado di estrarre le regioni con valori diversi da zero, cioè
x_1 = [[1,1]
[1,1]]
e
x_2 = [[0,1],
[1,1],
[1,0]]
Sto usando np.where() per trovare gli indici di valori diversi da zero e returni ng la regione per un solo submatrix, ma come posso estenderlo a tutte le possibili sottoregioni nella mia matrice sparsa?
Grazie!
grazie ma sto ottenendo un errore con la definizione globale: NameError: 'res' nome globale non è definita – alvarezcl
Inoltre non sembra funzionare per il caso generale di qualsiasi due sottomatrici. – alvarezcl
@alvarezcl, È necessario prima definire 'res = []' nella funzione principale. Ho caricato il vero codice completo. Provalo. Inoltre, funziona per ogni caso di due sottomatrici. L'ho provato prima per molti casi. –