Список Python — это линейная структура данных, которая может содержать разнородные элементы. Python не имеет встроенного типа данных массива. Если вы хотите создать массив на Python, используйте библиотеку numpy .
Чтобы установить numpy в вашей системе, введите следующую команду.
python3 -m pip install numpy
Чтобы создать массив numpy используйте функцию numpy.array (). Чтобы создать пустой массив, используйте функцию numpy empty ().
Во время программирования будут случаи, когда вам нужно будет преобразовать существующие списки в массивы для выполнения с ними определенных операций. В этом примере мы увидим, как преобразовать списки в массивы в Python.
Список Python в массив
Чтобы преобразовать список в массив в Python, используйте функцию numpy.array () или numpy.asarray (). Функция np.array () принимает список в качестве аргумента и возвращает массив, содержащий все элементы списка.
Использование метода numpy.array () для преобразования списка в массив
Метод numpy array () принимает список в качестве аргумента, преобразует список в массив и возвращает его.
импортировать numpy как npelon_list = [11, 21, 19, 18, 29] elon_array = np.array (elon_list) print (elon_array) print (type (elon_array))
[11 21 19 18 29]
В этом примере мы определили список, который затем преобразовали в массив с помощью функции np.array () и распечатали массив и его тип данных. Чтобы проверить тип данных переменной в Python, используйте функцию type () .
Использование метода numpy.asarray () для преобразования списка в массив
Функция numpy as.array () принимает список в качестве входных данных и преобразует их в массив. Согласно определению функции numpy.asarray (), она вызывает внутри себя функцию numpy.array () . Итак, за кулисами функция np.asarray () вызывает функцию np.array () .
def asarray ( a, dtype = None, order = None): return array (a, dtype, copy = False, order = order)
Основное различие между numpy.array () и numpy.asarray () заключается в том, что флаг копирования имеет значение False в случае numpy.asarray () и True (по умолчанию) в случае numpy.array () .
импортировать numpy как npelon_list = [11, 21, 19, 18, 29] elon_array = np.asarray (elon_list) print (elon_array) print (type (elon_array))
Вывод
[11 21 19 18 29]
Основное различие между np.array () и np.asarray () заключается в том, что np.array () создаст дубликат исходного объекта и np. asarray () будет следовать за изменениями в исходном объекте.
Например, когда копия массива создается с помощью np.asarray () , изменения, внесенные в один массив, будут отражены и в другом массиве, но не будут отображать изменения в списке, из которого был сделан массив. В случае np.array () этого не происходит.
Это для преобразования списка в массив в примере Python.
См. также
Список Python для объединения в кортеж
Список Python в строку
Список Python в фрейм данных
Список Python в json
Python установлен в список