HOWTO · NumPy

Convertir NumPy Array en Tuple

Hay dos métodos principales que se pueden usar para convertir un array NumPy en tuplas en Python, la función tuple() y la función map().

En esta página

Este tutorial presentará cómo convertir un array NumPy en una tupla en Python.

Convierta NumPy Array en tupla con la función tuple() en Python

Si necesitamos convertir un array numpy en tuplas, podemos usar la función tuple() en Python. La función tuple() toma un iterable como argumento y devuelve una tupla que consta de los elementos del iterable.

import numpy as np

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

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

Producción :

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

Primero creamos un array que contiene tuplas como sus elementos con la función np.array() e imprimimos los elementos de la matriz. Luego convertimos todos los elementos de la matriz a la tupla result con la función tuple() imprimimos los elementos de la tupla result.

Convierta NumPy Array a Tuple con la función map() en Python

La función map() aplica una función particular a todos los elementos iterables en Python. Toma la función que se va a aplicar y la iterable como argumentos y devuelve un iterador donde la función se aplica a cada elemento del objeto iterable. Podemos usar la función map() para aplicar la función tuple() en cada elemento de nuestra matriz NumPy y luego aplicar la función tuple() a los resultados para convertirlos en una sola tupla.

import numpy as np

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

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

Producción :

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

En el código anterior, convertimos todos los elementos de la array en tuplas con la función map(tuple, array) y luego almacenamos todas las tuplas dentro de una sola tupla result con otra función tuple(). Al tuple()imprimimos los elementos de la tupla result.