[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