2017-04-22 3 views
1

Ich erhalte alle drei Sekunden einige POST data (genau 384 Zeilen). Diese werden in der Liste data gespeichert. Dann möchte ich sie in der Liste helper speichern, die nach jedem POST von data angefügt werden würde. Für jetzt möchte ich die Daten im Graphen überprüfen, also muss ich helper in numpy Array umwandeln, das myArr genannt wird.Probleme beim Anhängen einer Liste in Python

data = json.loads(json_data)["data"] #I get some data 
helper=[] #Then create list 
helper.append(data) # And here I would like to add values to the end 
myArr=np.asarray(helper) 

self.send_response(200) 
self.send_header("Content-type", "text/html") 
self.end_headers() 
self.wfile.write("") 


print (len(data)) 
print(type (data)) 
print (len(helper)) 
print(type (helper)) 
print (len(myArr)) 
print(type (myArr)) 
print data 

Aber wenn ich den Code ausführen, sind die Längen nicht gleich:

>>384 
>><type 'list'> 
>>1 
>><type 'list'> 
>>1 
>><type 'numpy.ndarray'> 

Und die Liste data Inhalt sieht wie folgt aus:

[[0.46124267578125, 0.0545654296875, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.46124267578125, 0.0545654296898, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.46124267578125, 0.0545654296875, 0.89111328125, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359362, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359301, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[0.4637451171875, 0.05804443359375, 0.8892822265625, 0.0, 0.0, 0.0, 0.0], 
[etc.]] 

Ich denke, es ist nur Problem mit Dimensionen von Listen, die ich nicht herausfinden kann.

+1

Wenn Sie Listen verketten wollen, können Sie einfach '' list_c = list_a + list_b'' oder in Ihrem Fall '' helfer + = data'' –

Antwort

1

Sie haben eine Liste, an die Sie eine weitere Liste anhängen, und geben Ihnen eine verschachtelte Liste mit einem Element. Einfache Demo:

>>> data = [1,2,3] 
>>> helper = [] 
>>> helper.append(data) 
>>> helper 
[[1, 2, 3]] 
>>> len(helper) 
1 

Ich kann nicht aus Ihrer Frage herauszufinden, warum Sie die helper Liste überhaupt brauchen, aber eine (flache) Kopie Ausgabe helper = data[:] oder helper.extend(data) zu machen. Da ich nicht sicher bin, wohin Sie von hier aus gehen, werde ich diese Antwort bei Ihnen sagen, warum Ihre helper Liste ein Element hat, für jetzt.

+0

Danke für die Antwort, ich sehe jetzt, dass ich einige erstelle Art der Pyramide in 0. Index der Liste: D –

Verwandte Themen