Quiero crear una matriz n-dimensional de dobles. En tiempo de compilación, se desconoce el número de dimensiones n.n-dimensional Array
Terminé definiendo la matriz como un diccionario, con la clave siendo una matriz de entradas correspondiente a los diferentes ejes (así que en una matriz tridimensional, proporcionaría [5, 2, 3] para obtener la doble en (5, 2, 3) en la matriz
Sin embargo, también necesito llenar el diccionario con dobles de (0, 0, ... 0) a (m1, m2, ... mn) , donde m1 a mn es la longitud de cada eje.
Mi idea inicial era crear bucles foráneos anidados, pero como aún no sé cuántos necesitaría (1 para cada dimensión), puedo no hacer esto en tiempo de compilación.
I ho pe Formulé la pregunta de una manera comprensible, pero siéntanse libres de pedirme que explique las partes.
¿Cómo se usará la matriz? –
Se usará en los cálculos de campo aleatorio de Factorial Markov, donde tenemos n capas con m segmentos en cada una. Luego queremos hacer una matriz de probabilidades para cada valor observado, o en el caso de valores continuos, dos matrices, para medias y varianza, para cada valor observado. – SimonPip