Ho un insieme di dati come questo:eliminare il primo elemento di visualizzazione secondaria di una matrice
[[0,1],
[0,2],
[0,3],
[0,4],
[1,5],
[1,6],
[1,7],
[2,8],
[2,9]]
devo eliminare i primi elementi di ciascuna visualizzazione secondaria dei dati come definito dalla prima colonna. Quindi prima raccolgo tutti gli elementi che hanno 0 nella prima colonna e cancelliamo la prima riga: [0,1]. Poi ottengo gli elementi con 1 nella prima colonna e cancella la prima riga [1,5], il prossimo passo che cancello [2,8] e così via e così via. Alla fine, mi piacerebbe avere un set di dati come questo:
[[0,2],
[0,3],
[0,4],
[1,6],
[1,7],
[2,9]]
EDIT: Può questo essere fatto in numpy? Il mio set di dati è molto grande, quindi i loop su tutti gli elementi richiedono almeno 4 minuti per essere completati.
Che cosa hai provato, e dove sei bloccato? Otterrai risposte migliori e migliori a domande specifiche rispetto alle affermazioni generali "per favore fai il mio problema per me". –
@ Robᵩ Ho provato a utilizzare le maschere per ottenere ciascuna sottoview ed eliminare la riga nella sottoview, ma non so come eliminare la riga nel set di dati originale. Pubblicherò presto il codice – siamii
Sono ordinati? Quindi, sono elenchi annidati con valori uguali nell'indice 0 raggruppati? –