У меня есть список на Python, и я хочу преобразовать его в массив, чтобы иметь возможность использовать ravel()
функцию.
У меня есть список на Python, и я хочу преобразовать его в массив, чтобы иметь возможность использовать ravel()
функцию.
Ответы:
Использование numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
должно хватить.
array
достаточно, но зачем упускать возможность обучить ОП какой-то хорошей привычке, пока мы здесь?
from array import array
listA = list(range(0,50))
for item in listA:
print(item)
arrayA = array("i", listA)
for item in arrayA:
print(item)
Мне нужен был способ сделать это без использования дополнительного модуля. Сначала превратите список в строку, затем добавьте в массив:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
dataset_list = ';'.join(input_list)
Если все, что вам нужно, это вызов ravel
вашего (вложенного, я полагаю?) Списка, вы можете сделать это напрямую, numpy
кастинг выполнит за вас:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Также стоит упомянуть, что вам совсем не нужно проходить через numpy
это .
если у переменной b есть список, вы можете просто сделать следующее:
создайте новую переменную «a» как: a=[]
затем присвойте список «a» как:a=b
теперь "a" содержит все компоненты списка "b" в массиве.
Итак, вы успешно преобразовали список в массив.