Как из списка сделать массив numpy?

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

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

Как из списка сделать массив numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@stephania 

Чтобы создать массив numpy из списка, вы можете воспользоваться функцией numpy.array(). Например:

1
2
3
4
5
6
import numpy as np

list = [1, 2, 3, 4]
arr = np.array(list)

print(arr)  # выведет [1 2 3 4]


Список может содержать элементы любого типа, но все элементы списка должны быть одного типа, чтобы массив numpy мог быть создан. Если элементы списка имеют разные типы, numpy попытается привести их к одному типу (например, к целочисленному), но это может привести к потере точности или другим нежелательным результатам. Поэтому рекомендуется убедиться, что элементы списка имеют одинаковый тип данных, прежде чем пытаться создать массив numpy.

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

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

@stephania 

Дополнение к ответу:


Элементы списка могут быть также вложенными списками, как в следующем примере:


import numpy as np


list = [[1, 2, 3], [4, 5, 6]] arr = np.array(list)


print(arr)

выводит:

[[1 2 3]

[4 5 6]]

В этом случае np.array() создаст двумерный массив numpy, где каждый вложенный список станет строкой массива.