Существует четыре различных метода преобразования массива NumPy в список в Python.
Примечание. Мы проверим, является ли результат, полученный от всех функций, списком или нет, с помощью функции type(). Функция type() возвращает класс переданного аргумента.
- 1. С помощью функции tolist()
- 2. С помощью конструктора list()
- 3. С использованием понимания списка
- 4. С помощью функции add()
1. С помощью функции tolist()
Преобразование массива NumPy в список в Python с помощью метода np.tolist(). Этот метод является частью объекта массива NumPy и преобразует массив во вложенный список, сохраняя форму массива. Например:
Случай 1: с одномерным массивом в Python.
import numpy as np temperatures = np.array([58.7, 66.3, 52.2]) temp_list = temperatures.tolist() print(temp_list) print(type(temp_list))
Выход:
[58.7, 66.3, 52.2]
Ниже показано изображение, отображающее результаты выполнения кода в среде PyCharm.
Случай 2: с многомерными массивами в Python.
import numpy as np rainfall = np.array([ [46.2, 47.5, 45.7, 49.9, 50.3], [16.5, 14.8, 13.6, 15.2, 17.1], [61.9, 59.8, 63.3, 62.4, 60.2] ]) rainfall_list = rainfall.tolist() print(rainfall_list) print(type(rainfall_list))
Выход:
[[46.2, 47.5, 45.7, 49.9, 50.3], [16.5, 14.8, 13.6, 15.2, 17.1], [61.9, 59.8, 63.3, 62.4, 60.2]]
На следующем изображении показаны результаты, полученные в результате выполнения кода в PyCharm.
2. С помощью конструктора list()
Конструктор list() в Python можно использовать для преобразования итерируемых объектов в списки.
Поскольку массивы NumPy являются итерируемыми, вы можете использовать этот конструктор для преобразования. Например:
import numpy as np gdp = np.array([4.0, 3.5, 5.2, 3.9]) gdp_list = list(gdp) print(gdp_list) print(type(gdp_list))
Выход:
[4.0, 3.5, 5.2, 3.9]
На снимке экрана ниже показан результат, полученный при запуске кода в редакторе PyCharm.
3. С использованием понимания списка
Понимание списков предлагает краткий способ создания списков. Его также можно использовать для преобразования массива NumPy в список в Python. Этот метод особенно полезен, когда нам нужно применить какую-либо операцию к элементам во время их преобразования. Например:
import numpy as np population = np.array([39.14, 29.00, 21.48]) pop_list = [state for state in population] print(pop_list) print(type(pop_list))
Выход:
[39.14, 29.0, 21.48]
На снимке экрана ниже визуально представлен результат выполнения кода в PyCharm.
4. С помощью функции add()
Чтобы преобразовать массив NumPy в список в Python, мы можем использовать цикл for вместе с функцией Append(). Этот метод дает нам больше контроля над процессом, позволяя использовать дополнительные операции или условия при преобразовании каждого элемента.
Мы можем перебирать массив NumPy с помощью цикла for, а затем добавлять каждый элемент из него в пустой список в Python с помощью функции add().
Например:
import numpy as np parks = np.array([9, 8, 5, 4]) parks_list = [] for num in parks: parks_list.append(num) print(parks_list) print(type(parks_list))
Выход:
[9, 8, 5, 4]
Ниже показан снимок экрана, на котором запечатлен результат выполнения кода в редакторе PyCharm.