Dimensionnalité des arrays

Introduction à NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Arrays 3D

array_1_2D = np.array([[1, 2], [5, 7]])
array_2_2D = np.array([[8, 9], [5, 7]])
array_3_2D = np.array([[1, 2], [5, 7]])
array_3D = np.array([array_1_2D, array_2_2D, array_3_2D])

schéma d’un array 3D

Introduction à NumPy

Arrays 4D

array_4D = np.array([array_A_3D, array_B_3D, array_C_3D, array_D_3D, array_E_3D,
                     array_F_3D, array_G_3D, array_H_3D, array_I_3D])

schéma d’un array 4D

Introduction à NumPy

Arrays vecteurs

 

Schéma montrant que les arrays 1D ne peuvent pas être verticaux ou horizontaux dans NumPy

 

Schéma montrant que les arrays 2D peuvent être verticaux ou horizontaux dans NumPy

Introduction à NumPy

Matrices et tenseurs

 

  • Une matrice a deux dimensions

schéma d’une matrice

 

  • Un tenseur a trois dimensions ou plus

schéma d’un tenseur

Introduction à NumPy

Changer de forme

 

Attribut d'array :

  • .shape

 

Méthodes d'array :

  • .flatten()
  • .reshape()
Introduction à NumPy

Trouver la forme d’un array

array = np.zeros((3, 5))
print(array)
array([[0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])
array.shape
(3, 5)
Introduction à NumPy

Lignes et colonnes

Dans les arrays 2D...

  • Les lignes sont la première dimension
  • Les colonnes sont la deuxième dimension

Tableau 2D avec étiquettes lignes et colonnes

Introduction à NumPy

Aplatir un array

array = np.array([[1, 2], [5, 7], [6, 6]])
array.flatten()
array([1, 2, 5, 7, 6, 6])
Introduction à NumPy

Remodeler un array

array = np.array([[1, 2], [5, 7], [6, 6]])
array.reshape((2, 3))
array([[1, 2, 5],
       [7, 6, 6]])

 

array.reshape((3, 3))
ValueError: cannot reshape array of size 6 into shape (3,3)
Introduction à NumPy

Passons à la pratique !

Introduction à NumPy

Preparing Video For Download...