Convertir un tableau NumPy en tuple

Muhammad Maisam Abbas 19 octobre 2021
  1. Convertir NumPy Array en Tuple avec la fonction tuple() en Python
  2. Convertir NumPy Array en Tuple avec la fonction map() en Python
Convertir un tableau NumPy en tuple

Ce didacticiel présentera comment convertir un tableau NumPy en un tuple en Python.

Convertir NumPy Array en Tuple avec la fonction tuple() en Python

Si nous devons convertir un tableau numpy en tuples, nous pouvons utiliser la fonction tuple() en Python. La fonction tuple() prend un itérable comme argument et renvoie un tuple constitué des éléments de l’itérable.

import numpy as np

array = np.array(((0, 1), (2, 3)))
print(array)

result = tuple([tuple(e) for e in array])
print(result)

Production:

[[0 1]
 [2 3]]
((0, 1), (2, 3))

Nous avons d’abord créé un tableau contenant des tuples comme éléments avec la fonction np.array() et imprimé les éléments array. Nous avons ensuite converti tous les éléments du tableau en tuple result avec la fonction tuple() et imprimé les éléments du tuple result.

Convertir NumPy Array en Tuple avec la fonction map() en Python

La fonction map() applique une fonction particulière à tous les éléments itérables de Python. Il prend la fonction à appliquer et l’itérable comme arguments et renvoie un itérateur où la fonction est appliquée à chaque élément de l’objet itérable. Nous pouvons utiliser la fonction map() pour appliquer la fonction tuple() sur chaque élément de notre tableau NumPy, puis appliquer la fonction tuple() aux résultats pour les convertir en un seul tuple.

import numpy as np

array = np.array(((0, 1), (2, 3)))
print(array)

result = tuple(map(tuple, array))
print(result)

Production:

[[0 1]
 [2 3]]
((0, 1), (2, 3))

Dans le code ci-dessus, nous avons converti tous les éléments du tableau en tuples avec la fonction map(tuple, array), puis stocké tous les tuples dans un seul tuple result avec une autre fonction tuple(). Au final, nous avons imprimé les éléments du tuple result.

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