Наука о данных

Как преобразовать массив Python NumPy в список Python

Как преобразовать массив Python NumPy в список Python
Объект массива используется для хранения нескольких значений, а объект списка используется в Python для выполнения аналогичной задачи с объектом массива. Объект массива NumPy используется для выполнения различных типов числовых операций в Python. С помощью этой библиотеки можно создать многомерный массив. Библиотека NumPy имеет встроенный к списку() функция для преобразования массива NumPy в список Python. Эта функция не принимает никаких аргументов и возвращает список Python. Если массив одномерный, то функция вернет простой список Python. Если массив многомерный, то он вернет вложенный список Python. Если размерность массива равна 0, функция вернет скалярную переменную python вместо списка. В этом руководстве показано, как функция tolist () может преобразовывать различные типы массива NumPy в список Python.

Синтаксис:

список ndarray.к списку()

Здесь, ndarray будет массивом NumPy, а возвращаемое значение будет любым списком, если ndarray это одномерный или многомерный массив.

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

Способы преобразования одного или нескольких размерных массивов NumPy были показаны в этом руководстве на нескольких примерах. Вы можете использовать любой редактор с поддержкой Python, чтобы попрактиковаться в следующих примерах. Популярный редактор Python PyCharm используется в этом руководстве для написания учебного скрипта.

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

В следующем примере показано, как одномерный массив можно преобразовать в список Python с помощью к списку() функция. Библиотека NumPy импортируется в начале скрипта. аранж () функция используется в скрипте для создания одномерного массива NumPy значений диапазона. Далее к списку() функция используется для преобразования массива NumPy в список Python.

# Импортировать NumPy
импортировать numpy как np
# Создаем одномерный массив NumPy с диапазоном значений
np_array = np.апельсин (5)
# Распечатать массив NumPy
print ("Значения массива NumPy: \ n", np_array)
# Преобразование массива NumPy в список Python
list_obj = np_array.к списку()
# Распечатать список Python
print ("Значения списка Python: \ n", list_obj)

Выход:

Следующий вывод появится после выполнения скрипта. Значения массива NumPy напечатаны в первом выводе, где пространство используется для разделения значений массива. Значения списка python напечатаны во втором выводе, где запятая (,) используется для разделения элементов списка.

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

В следующем примере показано, как двумерный массив NumPy можно преобразовать в список Python с помощью к списку() функция. Библиотека NumPy импортируется в начале скрипта. множество() функция используется здесь для создания двумерного массива числовых значений NumPy, который будет напечатан позже. к списку() функция используется в скрипте для преобразования двумерного массива во вложенный список 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.к списку()
# Распечатать список Python
print ("Значения списка Python: \ n," list_obj)

Выход:

Следующий вывод появится при выполнении сценария. Первый вывод показывает значения двумерного массива NumPy, созданного из двух списков. Второй вывод показывает значения вложенного списка Python.

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

В следующем примере показано, как трехмерный массив можно преобразовать во вложенный список Python с помощью к списку(). Библиотека NumPy импортируется в начале скрипта. Далее set_printoptions () функция используется для установки значения точности для плавающих чисел, применяемых в массиве NumPy. rand () функция используется в скрипте для создания трехмерного массива NumPy. Эта функция генерирует случайное плавающее число. Трехмерный массив плавающих чисел будет создан rand () функция, умноженная на 10000, чтобы получить числовое значение с 4 цифрами до десятичной точки и 2 цифрами после десятичной точки. Значения трехмерного массива будут напечатаны в следующем операторе. к списку() функция преобразует трехмерный массив во вложенный список Python, а три вложенных цикла for используются для форматирования значений списка двумя цифрами после десятичной точки. В круглый() функция используется для выполнения задачи. Далее будет напечатан отформатированный список.

# Импортировать NumPy
импортировать numpy как np
# Установить значение точности для плавающих значений
нп.set_printoptions (точность = 2, подавить = True)
# Объявить трехмерный массив случайных чисел
np_array = np.случайный.рандом (2, 2, 2) * 10000
# Распечатать массив NumPy
print ("\ nЗначения массива NumPy: \ n", np_array)
# Преобразование массива NumPy в список Python
list_obj = np_array.к списку()
# Округляем значения вложенного списка
list_obj = [[[round (val3, 2) for val3 in val2] for val2 in val1] for val1 in list_obj]
# Распечатать список Python
print ("\ nЗначения списка Python: \ n", list_obj)

Выход:

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

Заключение:

Список Python - полезный объект для выполнения различных операций, в которых несколько значений могут храниться в одной переменной, которая работает как числовой массив других языков программирования. Различные типы массивов могут быть сгенерированы с помощью библиотеки NumPy Python. Иногда требуется преобразовать список в массив NumPy или наоборот. Как одномерный и многомерный массив можно преобразовать в список Python, объясняется в этом руководстве на простых примерах. Я надеюсь, что читатели легко конвертируют массив NumPy в список Python после прочтения этого руководства.

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...