Mam listę w Pythonie i chcę przekonwertować ją na tablicę, aby móc z niej korzystać ravel()
funkcji.
Mam listę w Pythonie i chcę przekonwertować ją na tablicę, aby móc z niej korzystać ravel()
funkcji.
Odpowiedzi:
Zastosowanie numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
powinno wystarczyć.
array
, ale po co tracić możliwość nauczenia OP jakiegoś dobrego nawyku, kiedy tu jesteśmy?
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)
Chciałem to zrobić bez użycia dodatkowego modułu. Najpierw zamień listę na łańcuch, a następnie dołącz do tablicy:
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)
Jeśli chcesz tylko wywołać ravel
swoją (zagnieżdżoną, przypuszczam?) Listę, możesz to zrobić bezpośrednio, wykonam numpy
casting za Ciebie:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Warto również wspomnieć, że nie musisz przejść numpy
w ogóle .
jeśli zmienna b ma listę, możesz po prostu wykonać poniższe czynności:
utwórz nową zmienną „a” jako: a=[]
następnie przypisz listę do „a” jako:a=b
teraz „a” ma wszystkie składniki listy „b” w tablicy.
więc pomyślnie przekonwertowałeś listę na tablicę.