I folgendes Problem:über Wörterbuch Werte Looping, die Listen verschachtelt sind, in Matrizen konvertieren
ein Wörterbuch haben, wobei jedes K, V wie folgt:
k = 1 String
v = verschachtelte Listen in der folgenden Art und Weise,
innerhalb V sind Eine Anzahl von Listen, in jeder A-Liste gibt es B-Nummern von Listen, in jeder B-Liste gibt es C-Einträge.
Schließlich möchte ich einige Berechnungen von Mittelwerten und Standardabweichungen zu tun, so dass ich ein Wörterbuch erstellen möchte, wo der Schlüssel gleich ist und die V ist wie folgt:
einer Matrix aus Zeilen, die von B Spalten, wobei jeder Eintrag in der Matrix die Liste B ist. Dies würde es mir ermöglichen, die Daten so anzuordnen, dass ich bestimmte Werte aus jeder Spalte der Matrix entfernen könnte, um einige Berechnungen durchzuführen.
Das war meine Argumentation, so habe ich folgendes versucht: Problem für jedes k im Wörterbuch
zu erklären
#Initialzing the new dictionary
matrix_dictionary = {}
for k,v in overall_dictionary.iteritems():
num_rows = len(v) #Number of rows in desired matrix
for i in v:
width = len(i) #Number of columns in desired matrix
#Initializing the matrix
data_matrix = [[] for i in xrange(0,width) for j in xrange(0,num_rows)]
for y in xrange(0,height)#For row in row
for element in v: #For each list A in v
counter = 0; #one of indices to add element to specific spot in matrix
for i in element:#for B list in A
data_matrix[y][counter] = i #Trying to add list B inside matrix
counter = counter + 1;
matrix_dictionary[k] = data_matrix #Adding key value pair to dic
Verschiedene Versuch habe ich eine 3D v
v besteht beispielsweise aus 100 Listen (A)
Jede Liste hat 50 Listen (B) darin
Jede Liste B hat eine Liste C, wo zwei Indizes von C von Interesse sind
ich eine riesige Tabelle erstellen möchten, die eine Reihen von B-Säulen und alle C-Listen sind innerhalb
Beispiel: erste Reihe, erste Spalte C1 hat, erste Reihe zweite Spalte C2, etc ...
I die Matrix soll der Wert in dem Wörterbuch, um dann seine
ich sah die folgenden Fehler
1) Index-Fehler für die Matrix
2) Folgende Arbeiten außerhalb auf eigene
for k, v in ovarall_dictionary.iteritems():
for A in v:
print(A) #Prints the list A containing a bunch of lists B
for B in A:
print(B) #Prints each B list
Allerdings ist die folgende nicht funktioniert, ich Index für die Liste außerhalb des zulässigen Bereichs, warum?
z = v[0]
print(z)
Strebt
für jedes k, v in neue Matrix Wörterbuch
für jede Spalte in der Matrix und in jeder Zelle für diese Spalte erhalten zwei Indices X und Y
Erhalten Sie den Durchschnitt aller X, erhalten Sie den Durchschnitt aller Y
Ma ke ein neues Wörterbuch mit k als String und die Liste der Ergebnisse als Wertepaare
benötigt Hilfe auf
ich erläutert habe, dass ich ein 3D-Array innerhalb v haben: A [B [C]] ]
ich eine AxB Matrix erstellt werden soll, wo verschiedene Werte von C in der Matrix leicht aufrufbar sind
So könnte der Wert eines der Elemente in '' 'overall_dictionary''' sein; '' [[[1,2], [3,4]], [[5,6], [7,8]]] "' '? Was würde B = 2 und C = 2 machen? – wwii
Sie haben effektiv ein dreidimensionales Array für jeden Wert 'v' ... sagen Sie deutlicher, was Sie mit diesem Array machen wollen (dh was Sie berechnen wollen), und Sie erhalten mehr nützliche Hilfe. – donkopotamus