Ricevo un grande array (immagine con 12 Mpix) nel formato array dalla lib di python standard. Dato che voglio eseguire operazioni su questi array, desidero convertirlo in un array numpy. Ho provato la seguente:efficiente array python per la conversione di numpy array
import numpy
import array
from datetime import datetime
test = array.array('d', [0]*12000000)
t = datetime.now()
numpy.array(test)
print datetime.now() - t
ho un risultato tra uno o due secondi: equivalente ad un anello in pitone.
Esiste un modo più efficiente per eseguire questa conversione?
Qual è l'effettiva fonte dei dati? Deve venire attraverso il tipo di matrice? –
La mia sorgente è una lib che non posso modificare. Non posso cambiarlo per usare numpy. – Simon