Déclarer un tableau 3D en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Déclarer une liste 3D à l’aide de la compréhension de liste en Python
  2. Déclarer une liste 3D à l’aide de la méthode de multiplication en Python
  3. Déclarer une matrice 3D à l’aide du package NumPy en Python
Déclarer un tableau 3D en Python

Dans ce didacticiel, nous discuterons des méthodes pour déclarer des tableaux en 3 dimensions en Python.

Déclarer une liste 3D à l’aide de la compréhension de liste en Python

En ce qui concerne les fonctionnalités de base, les listes font le même travail que les tableaux en Python. La compréhension de liste est une manière d’effectuer des opérations complexes sur des listes. Les compréhensions de liste peuvent également être utilisées pour déclarer un tableau 3D. L’exemple de code suivant nous montre comment utiliser les compréhensions de liste pour déclarer un tableau 3D en Python.

n = 3

distance = [[[0 for k in range(n)] for j in range(n)] for i in range(n)]

print(distance)

Production:

[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

Dans le code ci-dessus, nous déclarons d’abord le nombre de dimensions puis initialisons une liste de n dimensions en utilisant des compréhensions de liste.

Déclarer une liste 3D à l’aide de la méthode de multiplication en Python

La méthode de compréhension de liste fonctionne bien, mais elle est un peu longue en code. Si nous voulons minimiser notre code, nous pouvons utiliser une autre approche appelée la méthode de multiplication. L’exemple de code suivant nous montre comment utiliser la méthode de multiplication pour déclarer un tableau 3D en Python.

distance = [[[0] * n] * n] * n

print(distance)

Production:

[[[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]]]

Le code ci-dessus fait la même chose que les compréhensions de liste mais réduit considérablement le code.

Déclarer une matrice 3D à l’aide du package NumPy en Python

Si nous voulons effectuer des opérations spécifiquement sur des tableaux en Python, il vaut mieux utiliser le paquet NumPy. C’est un package spécialement conçu pour fonctionner avec des tableaux en Python.

NumPy est un package externe et n’est pas pré-installé avec Python. Nous devons l’installer avant de l’utiliser. La commande pour installer le package NumPy est donnée ci-dessous.

pip install numpy

L’exemple de code suivant montre comment déclarer un tableau à 3 dimensions en Python en utilisant le package NumPy.

import numpy as np

i = 3
j = 3
k = 3

new_array = np.zeros((i, j, k))

print(new_array)

Production:

[[[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]

 [[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]

 [[0. 0. 0.]
  [0. 0. 0.]
  [0. 0. 0.]]]

Dans le code ci-dessus, nous déclarons d’abord le nombre d’éléments dans chaque dimension du tableau avec i, j et k. Après cela, nous passons ces dimensions à np.zeros() pour initialiser un tableau 3D. La méthode np.zeros() nous donne un tableau et remplit chaque élément avec un 0.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python List