从2x2到4x4重新采样2D阵列

时间:2015-10-30 06:57:05

标签: java c# php arrays multidimensional-array

我想重新采样2x2 data到4x4 newdata

的2D数组

原始源2D数组data

enter image description here

我在newdata

中寻找的内容

enter image description here

到目前为止,我已尝试过如下;

public class Test {
    static int[][] data = new int[2][2];
    static int[][] newdata = new int[4][4];

public static void main(String[] args) {

    data[0][0] = 00;
    data[0][1] = 01;
    data[1][0] = 10;
    data[1][1] = 11;

for (int i = 0; i < 2; i++) {

        for (int j = 0; j < 2; j++) {

// I NEED LOGIC HERE TO FILL newdata 2D ARRAY as a re-sampled output

        }
    }

}

}

实施可以是任何语言,例如c ++,php,c#,java等。

任何帮助表示赞赏,在此先感谢。

1 个答案:

答案 0 :(得分:1)

将您的循环更改为:

        for (int k = 0; k < 4; k++)
        {
            for (int l = 0; l < 4; l++)
            {
                newdata[k][l] = data[k/2][l/2];
            }
        }