我目前正在写一点点爱。这个ai需要大量的数据(大约270万)。布施的libary输入最简单的方法和预期成果是通过执行以下操作:如何在c#中生成一个双数组数组?
Double[][] Expected =
{
new[] {0.0},
new[] {0.0},
new[] {0.0},
new[] {0.0},
new[] {1.0},
new[] {1.0},
new[] {1.0},
new[] {1.0}
};
因为我这个数组中需要270万个阵列,我写了一个小功能,要做到这一点:
private static double[][] getIdeal()
{
double[][] ideal = new double[2798029][];
for(int i = 0; i < ideal.Length; i++)
{
if (i < 1727310)
{
ideal[0][i] = 0.0; <-- Index Out of Range Exception
}
else
{
ideal[0][i] = 0.0;
}
}
return ideal;
}
但它会抛出超出范围的异常。我认为变量理想的初始化格式是错误的,但我不知道是什么。我想要一个大小为2798029的数组,其大小为1的数组。然后,我想将数组中的数组的值设置为0,其他值为1。我希望能解释一切。
感谢您
如果您想要大小为1的数组,为什么不直接放置值?像'double []'在每个单元中有大小为1的数组的原因是什么? –
这是因为正如我所说我用它作为ai。该库被称为encog。我想保持一切清洁,并保持双[] []格式。现在我只是好奇如何去做。 – FritzFurtz
好的,你也必须初始化内部数组。 'ideal [i] = new double [1];'然后'ideal [i] [0] = 0.0;' –