Существует четыре различных метода преобразования массива NumPy в список в Python.

Примечание. Мы проверим, является ли результат, полученный от всех функций, списком или нет, с помощью функции type(). Функция type() возвращает класс переданного аргумента.

Содержание

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.

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

Случай 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.

Массив NumPy для вывода списка в Python

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.

С помощью конструктора list()

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.

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

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