Proszę, staraj się odpowiadać na prośby o wyjaśnienia i poprawiać swoje pytania zamiast tworzyć wiele niezbyt dobrych pytań. Na koniec przeczytaj uważnie tę odpowiedź . Myślę, że to rozwiązuje twój duży problem ...
Właściwie myarray = np.array(mylist)powinno wystarczyć.
fgb
11
dobrze, asarray to bezpieczniejsze, ponieważ nie będzie skopiować tablice ale po prostu ich zwrotu, więc jest to dobry zwyczaj, aby go używać, chyba że jeden to z pewnością wawnt kopię oryginalnych danych
EnricoGiampieri
1
@EnricoGiampieri, uczciwie, ale czy nie musiałbyś wyciągać z tego tablicy bez względu na wszystko? Wydaje mi się, że nie rozumiem, jak nie dostaniesz żadnego polecenia do wygenerowania nowego obiektu tablicy.
fgb
obie komendy utworzą nową tablicę zaczynając od listy, to na pewno, ale często chodzi o konwersję danych wejściowych do określonego formatu, aby zastosować określoną metodę, a to wygląda bardziej jak przypadek OP. używanie tablicy jest dobrym nawykiem, chyba że ktoś jest pewien, że potrzebna jest nowa kopia. wystarczy zwykłe pisanie array, ale po co tracić możliwość nauczenia OP jakiegoś dobrego nawyku, kiedy tu jesteśmy?
EnricoGiampieri
Chciałem tylko powiedzieć, że @fgb zaproponował odpowiednie rozwiązanie. funkcja '.asarray' zwraca obiekt numpy, podczas gdy '.array zwraca bezpośrednio tablicę. W każdym razie, dzięki wam obojgu!
Adrian Grzywaczewski
7
utwórz tablicę int i listę
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)
Odpowiedzi:
Zastosowanie
numpy.asarray
:źródło
myarray = np.array(mylist)
powinno wystarczyć.array
, ale po co tracić możliwość nauczenia OP jakiegoś dobrego nawyku, kiedy tu jesteśmy?utwórz tablicę int i listę
źródło
Chciałem to zrobić bez użycia dodatkowego modułu. Najpierw zamień listę na łańcuch, a następnie dołącz do tablicy:
źródło
dataset_list = ';'.join(input_list)
Jeśli chcesz tylko wywołać
ravel
swoją (zagnieżdżoną, przypuszczam?) Listę, możesz to zrobić bezpośrednio, wykonamnumpy
casting za Ciebie:Warto również wspomnieć, że nie musisz przejść
numpy
w ogóle .źródło
Użyj poniższego kodu:
źródło
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ę.
źródło