HOWTO · NumPy
Converter Matriz NumPy em Tupla
Existem dois métodos principais que podem ser usados para converter um array NumPy em tuplas em Python, a função tuple() e a função map().
Nesta página
Este tutorial irá apresentar como converter um array NumPy em uma tupla em Python.
Converter NumPy Array em Tupla com a função tuple() em Python
Se precisarmos converter um array numpy em tuplas, podemos usar a função tuple() em Python. A função tuple() recebe um iterável como argumento e retorna uma tupla que consiste nos elementos do iterável.
import numpy as np
array = np.array(((0, 1), (2, 3)))
print(array)
result = tuple([tuple(e) for e in array])
print(result)
Resultado:
[[0 1]
[2 3]]
((0, 1), (2, 3))
Primeiro criamos um array contendo tuplas como seus elementos com a função np.array() e imprimimos os elementos array. Em seguida, convertemos todos os elementos do array para a tupla result com a função tuple() e imprimimos os elementos da tupla result.
Converter NumPy Array em Tuple com a função map() em Python
A função map() aplica uma função particular a todos os elementos iteráveis em Python. Leva a função a ser aplicada e o iterável como argumentos e retorna um iterador onde a função é aplicada a cada elemento do objeto iterável. Podemos usar a função map() para aplicar a função tuple() em cada elemento de nosso array NumPy e então aplicar a função tuple() aos resultados para convertê-los em uma única tupla.
import numpy as np
array = np.array(((0, 1), (2, 3)))
print(array)
result = tuple(map(tuple, array))
print(result)
Resultado:
[[0 1]
[2 3]]
((0, 1), (2, 3))
No código acima, convertemos todos os elementos da array em tuplas com a função map(tuple, array) e, em seguida, armazenamos todas as tuplas dentro de uma única tupla result com outra função tuple(). No final, imprimimos os elementos da tupla result.