HOWTO · NumPy

Converti array numpy in tupla

Esistono due metodi principali che possono essere utilizzati per convertire un array NumPy in tuple in Python, la funzione tuple() e la funzione map().

In questa pagina

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.