Acrobaties avec les tableaux

Introduction à NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Augmentation de données

Photo d'une bouteille en plastique

Photo de la même bouteille en plastique, renversée et en miroir

1 Photo de bouteille en plastique par Lilly_M sur Wikimedia Commons
Introduction à NumPy

Retourner un tableau

 

Le logo NumPy

flipped_logo = np.flip(logo_rgb_array)
plt.imshow(flipped_logo)
plt.show()

Le logo NumPy après l'application de np.flip()

Introduction à NumPy

Retourner selon un axe

flipped_rows_logo = np.flip(logo_rgb_array, axis=0)
plt.imshow(flipped_rows_logo)
plt.show()

Le logo NumPy avec les rangées de pixels en ordre inversé

Introduction à NumPy

Retourner selon un axe

flipped_colors_logo = np.flip(logo_rgb_array, axis=2)
plt.imshow(flipped_colors_logo)
plt.show()

Le logo NumPy avec les valeurs rouges et bleues interchangées

Introduction à NumPy

Retourner plusieurs axes

flipped_except_colors_logo = np.flip(logo_rgb_array, axis=(0, 1))
plt.imshow(flipped_except_colors_logo)
plt.show()

Logo NumPy avec les premier et deuxième axes inversés, mais pas le troisième ; les couleurs restent comme l'original

Introduction à NumPy

Transposer un tableau

array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.flip(array)
array([[4.3, 4.2, 4.1],
       [3.3, 3.2, 3.1],
       [2.3, 2.2, 2.1],
       [1.3, 1.2, 1.1]])
array = np.array([[1.1, 1.2, 1.3], 
                  [2.1, 2.2, 2.3], 
                  [3.1, 3.2, 3.3], 
                  [4.1, 4.2, 4.3]])
np.transpose(array)
array([[1.1, 2.1, 3.1, 4.1],
       [1.2, 2.2, 3.2, 4.2],
       [1.3, 2.3, 3.3, 4.3]])
Introduction à NumPy

Définir l'ordre des axes transposés

transposed_logo = np.transpose(logo_rgb_array, axes=(1, 0, 2))
plt.imshow(transposed_logo)
plt.show()

Logo NumPy avec les rangées et colonnes transposées ; le logo apparaît en miroir et sur le côté

Introduction à NumPy

Passons à la pratique !

Introduction à NumPy

Preparing Video For Download...