【发布时间】:2011-05-10 18:09:12
【问题描述】:
我想创建一个 n 维双精度数组。在编译时,维数 n 是未知的。
我最终将数组定义为字典,键是对应于不同轴的整数数组(因此在 3 维数组中,我将提供 [5, 2, 3] 来获得双精度在数组中的 (5, 2, 3) 处。
但是,我还需要用从 (0, 0, ... 0) 到 (m1, m2, ... mn) 的双精度值填充字典,其中 m1 到 mn 是每个轴的长度。
我最初的想法是创建嵌套的 for 循环,但由于我仍然不知道需要多少个(每个维度 1 个),所以我无法在编译时执行此操作。
我希望我以一种可以理解的方式提出了这个问题,但请随时要求我详细说明部分。
【问题讨论】:
-
它将用于阶乘马尔可夫随机场计算,其中我们有 n 层,每层有 m 个段。然后,我们想要为每个观察值创建一个概率矩阵,或者在连续值的情况下,为每个观察值创建两个矩阵,用于均值和方差。
标签: c# arrays multidimensional-array