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

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

Списки можно преобразовать в массивы с помощью встроенных функций библиотеки Python numpy.

numpy предоставляет нам с двумя функциями для использования при преобразовании списка в массив:

  • numpy.array ()

  • numpy.asarray()

1. Использование numpy.array()

Эта функция библиотеки numpy принимает список в качестве аргумента и возвращает массив, который содержит все элементы списка. См. Пример ниже:

 import numpy as npmy_list = [2,4,6,8,10] my_array = np.array (my_list) # печать my_arrayprint my_array # печать типа my_arrayprint type (my_array) 

2. Использование numpy.asarray()

Эта функция вызывает внутри себя функцию numpy.array () . См. Определение ниже:

  def asarray (a, dtype = None, order = None): return array (a, dtype, copy = False, order = order)  

Основное различие между np.array () и np.asarray () заключается в что флаг copy имеет значение false в случае np.asarray () и true (по умолчанию) в случае np.array().

Это означает, что np. array () сделает копию объекта (по умолчанию) и преобразует ее в массив, а np.asarray () не сделает этого.

Приведенный ниже код иллюстрирует использование np.asarray():

 импортировать numpy как npmy_list = [2,4,6,8,10] my_array = np. asarray (my_list) # печать my_arrayprint my_array # печать типа my_arrayprint type (my_array) 

Оцените статью
nanomode.ru
Добавить комментарий