Converti array numpy in tupla

Muhammad Maisam Abbas 4 luglio 2021
  1. Converti NumPy Array in Tuple con la funzione tuple() in Python
  2. Converti NumPy Array in Tuple con la funzione map() in Python
Converti array numpy in tupla

Questo tutorial introdurrà come convertire un array NumPy in una tupla in Python.

Converti NumPy Array in Tuple con la funzione tuple() in Python

Se abbiamo bisogno di convertire un array numpy in tuple, possiamo usare la funzione tuple() in Python. La funzione tuple() accetta un iterabile come argomento e restituisce una tupla costituita dagli elementi dell’iterabile.

import numpy as np

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

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

Produzione:

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

Per prima cosa abbiamo creato un array contenente tuple come suoi elementi con la funzione np.array() e stampato gli elementi array. Abbiamo quindi convertito tutti gli elementi dell’array nella tupla result con la funzione tuple() e stampato gli elementi della tupla result.

Converti NumPy Array in Tuple con la funzione map() in Python

La funzione map() applica una funzione particolare a tutti gli elementi iterabili in Python. Prende la funzione da applicare e l’iterabile come argomenti e restituisce un iteratore in cui la funzione viene applicata a ciascun elemento dell’oggetto iterabile. Possiamo usare la funzione map() per applicare la funzione tuple() su ciascun elemento del nostro array NumPy e quindi applicare la funzione tuple() ai risultati per convertirli in una singola tupla.

import numpy as np

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

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

Produzione:

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

Nel codice sopra, abbiamo convertito tutti gli elementi dell’array in tuple con la funzione map(tuple, array) e quindi memorizzato tutte le tuple all’interno di una singola tupla result con un’altra funzione tuple(). Alla fine, abbiamo stampato gli elementi della tupla 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