Mi occupo di array creati tramite numpy.array() e ho bisogno di disegnare punti su una tela per simulare un'immagine. Dato che ci sono molti valori zero attorno alla parte centrale dell'array che contiene i dati significativi, vorrei "tagliare" l'array, cancellando le colonne che contengono solo zeri e righe che contengono solo zeri.Esiste una funzione "bounding box" (sezione con valori diversi da zero) per un narray in NumPy?
Quindi mi piacerebbe conoscere qualche funzione numpy nativa o anche uno snippet di codice da "ritagliare" o trovare un "riquadro di delimitazione" per tagliare solo la parte contenente l'array di dati.
(. In quanto si tratta di una domanda concettuale, non ho messo alcun codice, scusa se dovrei, io sono molto fresco al lavoro su SO)
Grazie per la lettura
http://stackoverflow.com/questions/31400769/bounding-box-of-numpy-array vedere la funzione bbox2 ... MOLTO più veloce, se ci sono molte righe/colonne interamente riempite con zeri e solo una piccola quantità di dati in cluster. – Benjamin