La funzione numpy.transpose
consente qualsiasi permutazione degli assi di un array.
La varietà array.T
è un caso speciale di questo, corrispondente a array.transpose()
senza argomenti, che per impostazione predefinita è array.transpose(range(array.ndim)[::-1])
.
numpy.swapaxes
è numpy.transpose
limitato a permutazioni di due assi.
theano.tensor.dimshuffle
corrisponde essenzialmente alla numpy.transpose
, ma in aggiunta, esso consente la creazione di nuovi assi di lunghezza 1 per la trasmissione, aggiungendo 'x'
ovunque un asse deve essere creato. In numpy, questo può essere ottenuto utilizzando una combinazione di transpose
e reshape
.
Nota che in numpy, è necessario fare in modo che transpose
restituisca una vista sui dati ogni volta che è possibile. Anche in questo caso è probabilmente il caso, ma può dipendere da come il codice è ottimizzato.
Sembra che tu stia cercando ['numpy.transpose'] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.transpose.html). – Divakar
Si potrebbe voler aggiungere un tag python. – cel
@Divakar dovresti postarlo come risposta –