Chcę utworzyć n-wymiarową tablicę podwójną. Podczas kompilacji liczba wymiarów n nie jest znana.n-wymiarowa tablica
Doszedłem do zdefiniowania tablicy jako słownika, z kluczem będącym tablicą ints odpowiadającą różnym osiom (więc w 3-wymiarowej tablicy dostarczyłbym [5, 2, 3], aby uzyskać podwójnie przy (5, 2, 3) w tablicy
Jednak muszę również wypełnić słownik podwójnymi znakami od (0, 0, ... 0) do (m1, m2, ... mn) , gdzie m1 do mn jest długością każdej osi:
Moim początkowym pomysłem było utworzenie zagnieżdżonych pętli for, ale ponieważ wciąż nie wiem, ile potrzebuję (1 dla każdego wymiaru), mogę Zrobisz to podczas kompilacji
Ja ho Mam sformułowane pytanie w zrozumiały sposób, ale nie krępuj się poprosić mnie o opracowanie części.
Jak korzystać z tablicy? –
Zostanie użyty w obliczeniach losowych pola Markowa, gdzie mamy n warstw z m segmentami w każdym. Następnie chcemy stworzyć macierz prawdopodobieństw dla każdej zaobserwowanej wartości lub, w przypadku wartości ciągłych, dwie macierze dla średnich i wariancji dla każdej obserwowanej wartości. – SimonPip