[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?

Marco Ippolito ippolito.marco a gmail.com
Gio 5 Feb 2015 15:29:14 CET


Il 5 febbraio 2015 15:26, Pietro <peter.zamb a gmail.com> ha scritto:
> 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]])]

ok. confermi quello che stavo ipotizzando.
grazie mille Pietro.
>
> ciao
>
> Pietro
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python


Maggiori informazioni sulla lista Python