Чтобы преобразовать кортеж NumPy в список в Python, вы можете использовать конструктор list() для прямого преобразования отдельных кортежей, использовать понимание списка для преобразования каждого элемента в массиве кортежей или использовать функцию np.tolist() для преобразования кортежа NumPy в список в Python.

Содержание

1. С помощью функции list()

Функция list() используется для создания списка в Python.

Мы можем передать кортеж NumPy в функцию, и она вернет новый список, содержащий все элементы кортежа.

Например:

import numpy as np

statue_of_liberty_coords = np.array([(40.6892, -74.0445)])

coords_list = list(statue_of_liberty_coords)
print(coords_list)
print(type(coords_list))

Выход:

[array([ 40.6892, -74.0445])]

На следующем снимке экрана показаны результаты, полученные при выполнении кода в редакторе PyCharm.

С помощью функции list()

2. Используя понимание списка

Понимание списков в Python — это эффективный способ создания списков в Python. Это удобно при работе с массивом кортежей. Мы перебираем каждый элемент кортежа массива NumPy и преобразуем каждый в список.

Например:

import numpy as np

landmarks_coords = np.array([(37.8199, -122.4783),(38.8977, -77.0365)])
landmarks_coords_list = [list(coords) for coords in landmarks_coords]
print(landmarks_coords_list)

Выход:

[[37.8199, -122.4783], [38.8977, -77.0365]]

Ниже показан снимок экрана, на котором запечатлен результат выполнения кода в редакторе PyCharm.

Используя понимание списка

3. С помощью функции np.tolist()

Метод tolist() — это метод массива NumPy, который преобразует массив во вложенный список. Если наш массив NumPy состоит из кортежей, tolist() преобразует каждый кортеж в список, а затем эти списки вложены во внешний список.

Этот метод особенно полезен, когда у нас есть многомерный массив NumPy и мы хотим преобразовать всю структуру в формат списка.

Например:

import numpy as np

city_populations = np.array([("New York", 8419000),("Los Angeles", 3971000),("Chicago", 2716000)])
city_populations_list = city_populations.tolist()
print(city_populations_list)

Выход:

[['New York', '8419000'], ['Los Angeles', '3971000'], ['Chicago', '2716000']]

На снимке экрана ниже визуально представлен результат выполнения кода в PyCharm.

С помощью функции np.tolist()

Добавить комментарий