Наука за данните

Как да конвертирате масива на Python NumPy в списък на python

Как да конвертирате масива на Python NumPy в списък на python
Обектът масив се използва за съхраняване на множество стойности, а списъкът обект се използва в Python, за да изпълни подобна задача на обект масив. Обектът на масив NumPy се използва за извършване на различни видове числови операции в Python. Многоизмерният масив може да бъде създаден с помощта на тази библиотека. NumPy библиотеката има вградена tolist () функция за преобразуване на масива NumPy в списъка на python. Тази функция не приема никакъв аргумент и връща списъка на python. Ако масивът е едноизмерен, тогава функцията ще върне прост списък на python. Ако масивът е многоизмерен, тогава масивът ще върне вложения списък на python. Ако размерът на масива е 0, тогава функцията ще върне скаларна променлива на python вместо списък. Как функцията tolist () може да конвертира различни типове масив NumPy в списък на python е показано в този урок.

Синтаксис:

списък ndarray.tolist ()

Тук, ndarray ще бъде масив NumPy и връщаната стойност ще бъде всеки списък, ако ndarray е едномерен или многомерен масив.

Преобразувайте различни типове масив NumPy в списък на Python:

Начините за преобразуване на един или повече размерни масиви NumPy са показани в този урок чрез използване на множество примери. Можете да използвате всеки поддържан от python редактор, за да практикувате следните примери. Популярният редактор на Python, PyCharm, се използва в този урок, за да напише скрипта на урока.

Пример-1: Преобразуване на едномерния масив в списък

Следващият пример показва как едномерният масив може да бъде преобразуван в списък на питон с помощта на tolist () функция. Библиотеката NumPy се импортира в началото на скрипта. подреждам () функция се използва в скрипта за създаване на едномерен масив NumPy от стойности на диапазона. След това, tolist () функция се използва за преобразуване на масива NumPy в списък на питон.

# Импортиране на NumPy
импортиране на numpy като np
# Създайте едномерен масив NumPy с диапазон от стойности
np_array = np.подреден (5)
# Отпечатайте масива NumPy
print ("Стойностите на масива NumPy: \ n", np_array)
# Конвертиране на масив NumPy в списък на python
list_obj = np_array.tolist ()
# Отпечатайте списъка на python
print ("Стойностите на списъка на python: \ n", list_obj)

Изход:

След изпълнението на скрипта ще се появи следният изход. Стойностите на масива NumPy са отпечатани в първия изход, където се използва интервал за разделяне на стойностите на масива. Стойностите на списъка на python са отпечатани във втория изход, където запетаята (,) се използва за разделяне на елементите на списъка.

Пример-2: Преобразувайте двуизмерен масив в списък

Следващият пример показва как двуизмерен масив NumPy може да бъде преобразуван в списък на питон с помощта на tolist () функция. Библиотеката NumPy се импортира в началото на скрипта. масив () тук се използва функцията за създаване на двумерния масив NumPy от числови стойности, които ще бъдат отпечатани по-късно. tolist () функция се използва в скрипта за преобразуване на двумерния масив в вложения списък на python. След това списъкът на python ще бъде отпечатан.

# Импортиране на NumPy
импортиране на numpy като np
# Създайте двуизмерен масив NumPy, като използвате списъка
np_array = np.масив ([[1, 2, 3], [4, 5, 6]])
# Отпечатайте масива NumPy
print ("Стойностите на масива NumPy: \ n", np_array)
# Преобразуване на масив NumPy в списък на python
list_obj = np_array.tolist ()
# Отпечатайте списъка на python
print ("Стойностите на списъка на python: \ n," list_obj)

Изход:

Следният изход ще се появи при изпълнение на скрипта. Първият изход показва стойностите на двумерния масив NumPy, създаден от два списъка. Вторият изход показва стойностите на вложения списък на python.

Пример-3: Преобразуване на триизмерен масив в списък

Следващият пример показва как триизмерен масив може да бъде преобразуван в вложен списък на питон с помощта на tolist (). Библиотеката NumPy се импортира в началото на скрипта. След това, set_printoptions () Функцията се използва за задаване на прецизната стойност за плаващите числа, приложени в масива NumPy. rand () функция се използва в скрипта за създаване на триизмерен масив NumPy. Тази функция генерира произволно плаващо число. Триизмерният масив на плаващите числа ще бъде създаден от rand () функция, умножена по 10000, за да се получи числовата стойност с 4 цифри преди десетичната запетая и 2 цифри след десетичната запетая. Стойностите на триизмерния масив ще бъдат отпечатани в следващото изявление. tolist () функция ще преобразува триизмерния масив в вложения списък на python, а трите вложени цикъла for се използва за форматиране на стойностите на списъка с 2 цифри след десетичната запетая. The кръгъл() функция се използва за изпълнение на задачата. След това ще бъде отпечатан форматираният списък.

# Импортиране на NumPy
импортиране на numpy като np
# Задайте стойност на точност за плаващи стойности
np.set_printoptions (прецизност = 2, потискане = Вярно)
# Декларирайте триизмерен масив от случайни числа
np_array = np.случайни.rand (2, 2, 2) * 10000
# Отпечатайте масива NumPy
print ("\ n Стойностите на масива NumPy: \ n", np_array)
# Преобразуване на масив NumPy в списък на python
list_obj = np_array.tolist ()
# Закръглете стойностите на вложения списък
list_obj = [[[кръг (val3, 2) за val3 във val2] за val2 във val1] за val1 в list_obj]
# Отпечатайте списъка на python
print ("\ n Стойностите на списъка на python: \ n", list_obj)

Изход:

След изпълнението на скрипта ще се появи следният изход. Първият изход показва стойностите на триизмерния масив NumPy. Вторият изход показва форматирания изход на стойностите в списъка.

Заключение:

Списъкът на Python е полезен обект за извършване на различни операции, при които множество стойности могат да се съхраняват в една променлива, която работи като числовия масив на други езици за програмиране. Различни видове масиви могат да бъдат генерирани с помощта на библиотеката NumPy на Python. Понякога се изисква преобразуване на списъка в масив NumPy или обратно. Как едномерният и многомерният масив могат да бъдат преобразувани в списък на python са обяснени в този урок, използвайки прости примери. Надявам се, че читателите лесно ще преобразуват масива NumPy в списък на python, след като прочетат този урок.

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...