Чтобы преобразовать кортеж 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.
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.