Во время программирования будут случаи, когда вам нужно будет преобразовать существующие списки в массивы, чтобы выполнять с ними определенные операции (массивы позволяют выполнять математические операции с ними так, как списки не делают).
Списки можно преобразовать в массивы с помощью встроенных функций библиотеки 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)