简体   繁体   English

将 2D 数组从 2x2 重新采样到 4x4

[英]Resample 2D Array from 2x2 to 4x4

I want to re-sample a 2D array from 2x2 data to 4x4 newdata我想重新样品从2×2的二维数组data以4×4 newdata

Original Source 2D Array data :原始源二维数组data

在此处输入图片说明

What I am looking for in newdata我要寻找一个在newdata

在此处输入图片说明

So far I have tried it as below;到目前为止,我已经尝试过如下;

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

        }
    }

}

}

Implementation can be in any language eg c++, php, c#, java etc.实现可以是任何语言,例如 c++、php、c#、java 等。

Any help is appreciated, Thanks in Advance.任何帮助表示赞赏,提前致谢。

Change your loops to :将您的循环更改为:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM