0

Ich bin eine Krypto-Währungsanalyse Skript zu machen, der Austausch api den Marktspread in einem JSON-Objekt bündelt, die this- drucktWie teilt man multidimensionales Array 3. Ordnung in verschiedene Arrays in Python auf?

{'error': [], 'result': {'XXBTZEUR': {'asks': [['892.00000', '0.067', 
1489866640]], 'bids': [['891.86000', '0.032', 1489866639]]}}} 

Wie Sie sehen können, ist dies ein mehrdimensionales Array. Lassen Sie mich die Struktur für Sie vereinfachen.

c = {'a':[],'b':{'bsubarray':{'asks':[[x1,y1,z1],[x2,y2,z2],...] 
          {'bids':[[x1,y1,z1],[x2,y2,z2],...]} 

Ich versuche, 4-Arrays this- ask_x und ask_y und bid_x und bid_y

Das ist buchstäblich mein drittes Programm in Python, so dass jede detaillierte Erklärung wirklich zu lernen, aus mir würde erhalten helfen.

Vielen Dank!

Antwort

0

extrahieren ask_x, ask_y usw. dann müssen Sie nur zip auf die betreffenden asks, etc, zum Beispiel:

>>> c = {'a':[],'b':{'bsubarray':{'asks':[['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']], 
...        'bids':[['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']]}}} 
>>> ask_x, ask_y, ask_z = zip(*c['b']['bsubarray']['asks']) 
>>> bid_x, bid_y, bid_z = zip(*c['b']['bsubarray']['bids']) 
>>> ask_x 
('x1', 'x2', 'x3') 
>>> ask_y 
('y1', 'y2', 'y3') 

Ihre aktuellen Daten verwenden:

>>> c = {'error': [], 'result': {'XXBTZEUR': {'asks': [['892.00000', '0.067', 1489866640]], 
...           'bids': [['891.86000', '0.032', 1489866639]]}}} 
>>> ask_x, ask_y, ask_z = zip(*c['result']['XXBTZEUR']['asks']) 
>>> bid_x, bid_y, bid_z = zip(*c['result']['XXBTZEUR']['bids']) 
>>> ask_x 
('892.00000',) 
>>> ask_y 
('0.067',) 
+0

Danke für die Hilfe, gelöst !! ~ Vielen Dank für die Antwort, super hilfreich. Gibt es eine Möglichkeit, dass ask_x alle x (x1, x2, x3 ...) Einträge des ask-Arrays enthält? ~ – tharkimaa

+0

Es enthält alle '(x1, x2, x3)' - '('x1', ' x2 ',' x3 ') 'Ihr Beispiel enthält nur ein Element. – AChampion

Verwandte Themen