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

Manlio Perillo manlio.perillo a gmail.com
Gio 5 Feb 2015 15:26:45 CET


2015-02-05 13:16 GMT+01:00 Marco Ippolito <ippolito.marco a gmail.com>:

> Ciao a tutti,
> sto cercando di capire come "accatastare" array numpy bidimensionali
> per formare un array numpy tri-dimensionale.
>
>
> [...]

In un array di n dimensioni, le dimensioni devono essere tutte uguali.
Secondo me stai sbagliando struttura dati.

Ti consiglio anche di provare ad implementare quello che vuoi in Julia,
perchč probabilmente ti segnala meglio i problemi.

In particolare, mi sembra dubbio permettere:
>>> d = np.array([[5,6],[7,8],[9,10]])
>>> np.shape(d)
(3, 2)

perchč poi in altri casi non č permesso.

In Julia:
julia> c = [[1, 2] [3, 4] [5 6]]
ERROR: number of rows must match
 in hcat at abstractarray.jl:571

e mi sembra tutto pių consistente (e diciamo che mi fido di pių di Julia,
anche se molto pių giovane di numpy).
Inoltre la sintassi prevede supporto speciale per hcat e vcat:
http://julia.readthedocs.org/en/latest/manual/functions/#operators-with-special-names


Ciao  Manlio
-------------- parte successiva --------------
Un allegato HTML č stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150205/f668d5d9/attachment-0001.html>


Maggiori informazioni sulla lista Python