Ich möchte ein n-dimensionales Array von Doubles erstellen. Zur Kompilierungszeit ist die Anzahl der Dimensionen n nicht bekannt.n-dimensionales Array
Ich definierte das Array schließlich als Wörterbuch, wobei der Schlüssel ein Array von Ints war, die den verschiedenen Achsen entsprachen (also würde ich in einem 3-dimensionalen Array [5, 2, 3] liefern) doppelt bei (5, 2, 3) im Array
Allerdings muss ich auch das Wörterbuch mit Doppel von (0, 0, ... 0) bis (m1, m2, ... mn) bevölkern , wobei m1 bis mn die Länge jeder Achse ist
Meine ursprüngliche Idee war es, verschachtelte for-Schleifen zu erstellen, aber da ich immer noch nicht weiß, wie viele ich brauchen würde (1 für jede Dimension), kann ich tu dies zur Kompilierzeit
ich ho Ich habe die Frage verständlich formuliert, aber bitte frag mich, ob ich Teile ausarbeiten soll.
Wie wird das Array verwendet? –
Es wird in der Random-Field-Markov-Random Field-Berechnung verwendet, wo wir n Schichten mit m Segmenten in jedem haben. Wir wollen dann eine Matrix von Wahrscheinlichkeiten für jeden beobachteten Wert oder, im Fall von kontinuierlichen Werten, zwei Matrizen für Mittel und Varianz für jeden beobachteten Wert machen. – SimonPip