Существуют следующие методы преобразования списка в массив в Python:
- np.array(): принимает список и возвращает массив, содержащий все элементы списка.
- np.asarray(): преобразует список в массив и возвращает.
- arr.array(): принимает список и тип данных и возвращает массив.
Способ 1: использование метода np.array()
Чтобы преобразовать список в массив в Python, вы можете использовать метод «np.array()». Функция принимает список в качестве аргумента и возвращает массив, содержащий все элементы списка.
|
1 2 3 4 5 6 7 |
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.array(elon_list) print(elon_array) print(type(elon_array)) |
Выход
|
1 2 |
[11 21 19 18 29] <class 'numpy.ndarray'> |
В этом примере мы определили список, который преобразовали в массив с помощью функции np.array() и распечатали массив и его тип данных. Чтобы проверить тип данных переменной, используйте функцию type().
Способ 2: использование метода numpy.asarray()
np.asarray() — это библиотечная функция numpy, которая принимает список в качестве аргумента, преобразует его в массив и возвращает.
Согласно определению функции numpy.asarray(), она вызывает внутри себя функцию numpy—array(). Итак, за кулисами функция np.asarray() вызывает функцию np.array().
|
1 2 |
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().
|
1 2 3 4 5 6 7 |
import numpy as np elon_list = [11, 21, 19, 18, 29] elon_array = np.asarray(elon_list) print(elon_array) print(type(elon_array)) |
Выход
|
1 2 |
[11 21 19 18 29] <class 'numpy.ndarray'> |
Способ 3: применение метода arr.array()
Вы можете использовать метод array.array() для преобразования списка в массив. Чтобы использовать метод array() из модуля массива, вам необходимо импортировать модуль массива и указать тип данных и список в качестве аргументов.
|
1 2 3 4 5 6 |
import array as arr data_list = [11, 21, 19, 18, 29] data_array = arr.array('i', data_list) print(data_array) print(type(data_array)) |
Выход
|
1 2 |
array('i', [11, 21, 19, 18, 29]) <class 'array.array'> |
Заключение
Лучший и эффективный способ преобразовать список в массив в Python — использовать функцию np.array().
Лучший способ преобразовать массив в список — использовать функцию list() в Python.
