English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Inversione degli array NumPy

Metodi comuni di capovolgimento degli array

FunzioneDescrizione
transposeScambio delle dimensioni dell'array
ndarray.Tlo stesso di self.transpose()
rollaxisScorrimento indietro dell'asse specificato
swapaxesScambio di due assi dell'array

numpy.transpose

La funzione numpy.transpose viene utilizzata per scambiare le dimensioni dell'array, con il formato seguente:

numpy.transpose(arr, axes)

Spiegazione dei parametri:

arr: array da modificareaxes: elenco di interi, corrispondenti alle dimensioni, di solito tutte le dimensioni vengono scambiate.

import numpy as np
 
a = np.arange(12).reshape(3, 4)
 
print ('Array originale:')
print(a)
print ('\n')
 
print('Scambio di array:')
print(np.transpose(a))

I risultati di output sono i seguenti:

Array originale:
[[0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
Scambio di array:
[[0 4 8]
 [1 5 9]
 [2 6 10]
 [3 7 11]

numpy.ndarray.T è simile a numpy.transpose:

import numpy as np
a = np.arange(12).reshape(3, 4)
 
print ('Array originale:')
print (a)
print ('\n')
 
print('Trasposizione dell'array:')
print(a.T)

I risultati di output sono i seguenti:

Array originale:
[[0 1 2 3]
 [4 5 6 7]
 [8 9 10 11]
Trasposizione dell'array:
[[0 4 8]
 [1 5 9]
 [2 6 10]
 [3 7 11]

numpy.rollaxis

La funzione numpy.rollaxis sposta un asse specifico a una posizione specifica, con il formato seguente:

numpy.rollaxis(arr, axis, start)

Spiegazione dei parametri:

arr: arrayaxis: l'asse da scorrere indietro, la posizione relativa degli altri assi non cambieràstart: predefinito a zero, indica una rotazione completa. Si scorrerà alla posizione specifica.

import numpy as np
 # Ha creato un ndarray tridimensionale
a = np.arange(8).reshape(2,2,2)
 
print ('Array originale:')
print (a)
print ('\n')
 # Portare l'asse 2 all'asse 0 (larghezza a profondità)
 
print ('Chiamata della funzione rollaxis:')
print((np.rollaxis(a, 2)))
 # Portare l'asse 0 all'asse 1: (larghezza a altezza)
print ('\n')
 
print ('Chiamata della funzione rollaxis:')
print (np.rollaxis(a, 2, 1))

I risultati di output sono i seguenti:

Array originale:
[[[0 1]
  [2 3]]
 [[4 5]
  [6 7]]]
Chiamata della funzione rollaxis:
[[[0 2]
  [4 6]]
 [[1 3]
  [5 7]]]
Chiamata della funzione rollaxis:
[[[0 2]
  [1 3]]
 [[4 6]
  [5 7]]]

numpy.swapaxes

La funzione numpy.swapaxes scambia due assi degli array, nel formato seguente:

numpy.swapaxes(arr, axis1, axis2)

arr: array di inputaxis1: corrisponde all'intero dell'asse primoaxis2: corrisponde all'intero dell'asse secondo

import numpy as np 
 # Ha creato un ndarray tridimensionale
a = np.arange(8).reshape(2,2,2)
 
print ('Array originale:')
print (a)
print ('\n')
 # Ora scambia l'asse 0 (direzione profonda) con l'asse 2 (direzione larghezza)
 
print ('Array dopo la chiamata della funzione swapaxes:')
print (np.swapaxes(a, 2, 0))

I risultati di output sono i seguenti:

Array originale:
[[[0 1]
  [2 3]]
 [[4 5]
  [6 7]]]
Array dopo la chiamata della funzione swapaxes:
[[[0 4]
  [2 6]]
 [[1 5]
  [3 7]]]