Преобразовать массив NumPy в кортеж

  1. Преобразование массива NumPy в кортеж с помощью функции tuple() в Python
  2. Преобразование массива NumPy в кортеж с помощью функции map() в Python

В этом руководстве будет показано, как преобразовать массив NumPy в кортеж в Python.

Преобразование массива NumPy в кортеж с помощью функции tuple() в Python

Если нам нужно преобразовать массив numpy в кортежи, мы можем использовать функцию tuple() в Python. Функция tuple() принимает в качестве аргумента итерацию и возвращает кортеж, состоящий из элементов итерации.

import numpy as np

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

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

Выход:

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

Сначала мы с помощью функции np.array() создали массив, содержащий кортежи в качестве элементов, и распечатали элементы array. Затем мы преобразовали все элементы array в кортеж result с помощью функции tuple() и распечатали элементы кортежа result.

Преобразование массива NumPy в кортеж с помощью функции map() в Python

Функция map() применяет определенную функцию ко всем повторяющимся элементам в Python. Он принимает функцию, которую нужно применить, и итерируемый объект в качестве аргументов и возвращает итератор, в котором функция применяется к каждому элементу итерируемого объекта. Мы можем использовать функцию map(), чтобы применить функцию tuple() к каждому элементу нашего массива NumPy, а затем применить функцию tuple() к результатам, чтобы преобразовать их в один кортеж.

import numpy as np

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

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

Выход:

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

В приведенном выше коде мы преобразовали все элементы массива в кортежи с помощью функции map(tuple, array), а затем сохранили все кортежи внутри одного кортежа result с помощью другой функции tuple(). В итоге мы распечатали элементы кортежа result.