Как преобразовать массив NumPy в список в Python (с примерами)


Вы можете использовать следующий базовый синтаксис для преобразования массива NumPy в список в Python:

my_list = my_array. tolist ()

В следующих примерах показано, как использовать этот синтаксис на практике.

Пример 1. Преобразование одномерного массива в список

В следующем коде показано, как преобразовать одномерный массив NumPy в список в Python:

import numpy as np

#create NumPy array
my_array = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

#convert NumPy array to list 
my_list = my_array. tolist ()

#view list
print(my_list)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#view object type
type (my_list)

list

Пример 2. Преобразование многомерного массива в список

В следующем коде показано, как преобразовать многомерный массив NumPy в список в Python:

import numpy as np

#create NumPy array
my_array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

#convert NumPy array to list 
my_list = my_array. tolist ()

#view list
print(my_list)

[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]

#view object type
type (my_list)

list

Пример 3. Преобразование многомерного массива в плоский список

В следующем коде показано, как преобразовать многомерный массив NumPy в плоский список в Python:

import numpy as np

#create NumPy array
my_array = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

#convert NumPy array to flattened list 
my_list = my_array. flatten().tolist ()

#view list
print(my_list)

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

#view object type
type (my_list)

list

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:

Как преобразовать список в массив NumPy
Как преобразовать серию Pandas в массив NumPy
Преобразование Pandas DataFrame в массив NumPy

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.