我试图找到一个数组的每个元素与另一个数组的每个元素之间的绝对差异以形成一个矩阵。
我已经使用 for 循环实现了这一点,但它很慢,我需要它更快。例如,我可以通过使用 dist 方法在 R 中更快地做到这一点,但我正在努力在 C# 中让它变得更快。
double[] array1 = new double [] { 1.1, 2.0, 3.0, 4.0, 5.0 };
double[] array2 = new double[] { 6.1, 7.0, 8.0};
double[,] final_array = new double[5, 3];
for (int i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
final_array[i,j] = Math.Abs(array1[i] - array2[j])
}
}
# expected result of final_array
5 4.1 3.1 2.1 1.1
5.9 5 4 3 2
6.9 6 5 4 3
虽然这个结果是正确的答案,但我想更快地做到这一点,因为我需要对最大为 15,000 的数组进行此计算。
幕布斯7119047
PIPIONE
相关分类