Convertir NumPy Array en Tuple

Muhammad Maisam Abbas 30 enero 2023
  1. Convierta NumPy Array en tupla con la función tuple() en Python
  2. Convierta NumPy Array a Tuple con la función map() en Python
Convertir NumPy Array en Tuple

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.

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