Как из numpy array сделать list?

Пользователь

от kennedi_pfeffer , в категории: Python , 2 года назад

Как из numpy array сделать list?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , 2 года назад

@kennedi_pfeffer 

Вы можете использовать метод tolist() у объекта numpy.ndarray, чтобы преобразовать его в список Python. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создадим массив NumPy
arr = np.array([1, 2, 3, 4, 5])

# Преобразуем в список с помощью tolist()
lst = arr.tolist()

print(type(lst))  # Проверим тип переменной lst
# Выведет: <class 'list'>


Обратите внимание, что tolist() возвращает копию массива в виде списка, а не сам массив. Это означает, что изменения, внесенные в список, не будут отражаться на исходном массиве.

Пользователь

от lamar , год назад

@kennedi_pfeffer 

Однако, если у вас есть многомерный массив, то метод tolist() будет возвращать вложенные списки. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import numpy as np

# Создадим многомерный массив NumPy
arr = np.array([[1, 2, 3], [4, 5, 6]])

# Преобразуем в список с помощью tolist()
lst = arr.tolist()

print(lst)
# Выведет: [[1, 2, 3], [4, 5, 6]]


Как видите, каждый вложенный список представляет строку в исходном многомерном массиве.