[Python] Come "accatastare" array numpy bidimensionali (x, y) con y variabile per formare un array numpy tri-dimensionale(z, x, y) con lo stesso dtype?
Pietro
peter.zamb a gmail.com
Gio 5 Feb 2015 15:26:06 CET
2015-02-05 15:13 GMT+01:00 Marco Ippolito <ippolito.marco a gmail.com>:
> Però, se il primo elemento di obiettivo, cioè obiettivo[0], è
> effettivamente una lista, non dovrebbe "funzionare" np.shape (adatto
> per gli array), e non dovrebbe darmi come shape (2,2).....o mi
> sbaglio?
no perché quello che salvi é un array di reference all'oggetto (in C
potresti vederlo come un array di puntatori ad altri array), poi che
quell'oggetto sia una lista che a sua volta ha uno shape viene
ignorato.
> Sai per caso Pietro come si fa a "ri-convertire" la lista obiettivo[0]
> in numpy array?
>>> np.array(obiettivo[0])
però secondo me se la tua struttura dati ha uno shape variabile, non
ha molto senso creare un array, ha più senso creare una lista di
arrays
>>> obbiettivo = [np.array([[1,2],[3,4]]), np.array([[5,6],[7,8],[9,10]])]
ciao
Pietro
Maggiori informazioni sulla lista
Python