Як перетворити список на масив numpy (з прикладами)


Ви можете використовувати такий базовий синтаксис, щоб перетворити список у Python на масив NumPy:

 import numpy as np

my_list = [1, 2, 3, 4, 5]

my_array = np. asarray (my_list)

Наступні приклади показують, як використовувати цей синтаксис на практиці.

Приклад 1: перетворення списку на масив NumPy

Наступний код показує, як перетворити список у Python на масив NumPy:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

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

#view NumPy array
print (my_array)

[3 4 4 5 7 8 12 14 14 16 19]

#view object type
type (my_array)

numpy.ndarray

Зауважте, що ви також можете використовувати аргумент dtype , щоб указати певний тип даних для нового масиву NumPy під час перетворення:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list, dtype= np.float64 )

#view data type of NumPy array
print ( my_array.dtype )

float64

Приклад 2: перетворення списку списків на масив масивів NumPy

Наступний код показує, як перетворити список списків у масив масивів NumPy:

 import numpy as np

#create list of lists
my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#convert list to NumPy array
my_array = np. asarray (my_list_of_lists)

#view NumPy array
print (my_array)

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

Потім ми можемо використати функцію shape , щоб швидко отримати розміри нового масиву масивів:

 print ( my_array.shape )

(3, 3)

Це говорить нам про те, що масив масивів NumPy має три рядки та три стовпці.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші поширені перетворення даних у Python:

Як перетворити список на DataFrame у Python
Як перетворити вбудований List DataFrame на Python
Як конвертувати Pandas Series у DataFrame
Як перетворити серію Pandas на масив NumPy

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *