Vorrei sapere se è possibile applicare una funzione (o giustificare un'operazione, ad esempio la sostituzione di valori) a una colonna in un array Python 2d, senza utilizzare loop.Operazione su colonne di array 2d
Mi dispiace se la domanda è già stata fatta, ma non ho trovato nulla di specifico sul mio problema.
mi piacerebbe fare qualcosa di simile:
array[:][2] = 1
che significherebbe messo 1 per ogni valore alla terza colonna, o
func(array[:][2])
che significherebbe applicano func()
a la terza riga dell'array.
C'è qualche modo magico in pitone per farlo?
EDIT: La verità è stata detta. Ho dimenticato di dire che non volevo evitare la dichiarazione for()
per migliorare le prestazioni, ma solo perché non voglio aggiungere linee multiple per questa istanza precisa. Abbiamo ottenuto 2 risposte qui, una in modo nativo e altre due con l'aiuto di Numpy. Grazie mille per le tue risposte!
Non utilizza, ma itera attraverso l'elenco, che richiede più tempo della soluzione numpy. Ad ogni modo, buona risposta. –
Dato che mi piacerebbe usare Python nativo, questa è la soluzione migliore per me. Molte grazie ! – Coulis