Ich habe eine Liste in Python und möchte sie in ein Array konvertieren, um die ravel()
Funktion verwenden zu können.
Ich habe eine Liste in Python und möchte sie in ein Array konvertieren, um die ravel()
Funktion verwenden zu können.
Antworten:
Verwendung numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
sollte das reichen.
array
reicht aus, nur zu tippen , aber warum sollte man sich die Möglichkeit entgehen lassen, das OP zu einer guten Gewohnheit zu erziehen, während wir hier sind?
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)
Ich wollte einen Weg, dies ohne ein zusätzliches Modul zu tun. Drehen Sie zuerst die Liste in einen String und hängen Sie sie dann an ein Array an:
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)
Wenn Sie nur ravel
Ihre (verschachtelte, ich nehme an?) Liste aufrufen möchten , können Sie dies direkt numpy
tun und das Casting für Sie erledigen:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Erwähnenswert , dass Sie brauchen nicht numpy
durchhaupt .
Wenn die Variable b eine Liste hat, können Sie einfach Folgendes tun:
Erstellen Sie eine neue Variable "a" als: a=[]
Weisen Sie die Liste dann "a" als zu:a=b
Jetzt hat "a" alle Komponenten der Liste "b" im Array.
Sie haben also die Liste erfolgreich in ein Array konvertiert.