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

How Convert Python Numpy Array Python List



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

Синтаксис:

списъкndarray.tolist()

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







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

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



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

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



# Импортирайте NumPy
вносбуцакатонапр

# Създайте едноизмерен масив NumPy с диапазон от стойности
np_array=напр.аранжирам(5)

# Отпечатайте масива NumPy
печат('Стойностите на масива NumPy:н',np_array)

# Конвертирайте масив NumPy в списък с python
list_obj=np_array.tolist()

# Отпечатайте списъка с python
печат('Стойностите на списъка на python:н',list_obj)

Изход:

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





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

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



# Импортирайте NumPy
вносбуцакатонапр

# Създайте двуизмерен NumPy масив, използвайки списъка
np_array=напр.масив([[1, 2, 3], [4, 5, 6]])

# Отпечатайте масива NumPy
печат('Стойностите на масива NumPy:н',np_array)

# Конвертирайте масив NumPy в списък с python
list_obj=np_array.tolist()

# Отпечатайте списъка с python
печат('Стойностите на списъка на python:н, 'list_obj)

Изход:

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

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

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

# Импортирайте NumPy
вносбуцакатонапр

# Задайте точността на плаващите стойности
напр.set_printoptions(точност=2,потискат=Вярно)

# Декларирайте триизмерен масив от случайни числа
np_array=напр.случаен.ред(2, 2, 2)*10 000

# Отпечатайте масива NumPy
печат('нСтойностите на масива NumPy:н',np_array)

# Конвертирайте масив NumPy в списък с python
list_obj=np_array.tolist()

# Закръглете стойностите на вложения списък
list_obj= [[[кръгъл(val3, 2) заval3вval2] заval2вval1] заval1вlist_obj]

# Отпечатайте списъка с python
печат('нСтойностите на списъка на python:н',list_obj)

Изход:

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

Заключение:

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