java - 矩阵 -> 分块

标签 java matrix divide

我想将一些矩阵加载到我的程序中,然后我想将其分成更小的 block 。 我想要的确切内容可以在下面的图片中看到:

http://postimg.org/image/aki19hjx9/ba463111/

红色方 block 中是我的“ block ”的 3 个示例,我想在其中划分整个矩阵。在这种情况下,每个 block 应该是(较小的)3x3 矩阵。我知道如何将其加载到二维数组中,但是我该怎么办?

最佳答案

int[][] bigMatrix = new int[9][9];
// initialize bigMatrix

int[][][] smallMatrices = new int[3][3][3];

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        for (int k = 0; k < 3; k++) {
            smallMatrices[i][j][k] = bigMatrix[3*i+j][3*i+k];
        }
    }
}

// The submatrices are now in smallMatrices[i], 0 <= i < 3

关于java - 矩阵 -> 分块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923071/

相关文章:

java - 我们为什么要覆盖一个方法?

java - org.hibernate.SessionFactory 的 getAllClassMetadata() 实例方法上未经检查的泛型使用警告

java - 使用 Java 的 Apache Spark Streaming 自定义接收器(文本文件)

c++ - RcppArmadillo expmat 挂起 4x4 矩阵

php - Mysql+PHP除法查询值

java - Cucumber-jvm线程安全吗?

python - 来自 numpy 数组的派生类不能很好地与矩阵和掩码数组一起使用

java - 如何每行显示矩阵值

Python 分割一个字符串

django - 如何将大型 Django 项目划分为子项目进行扩展?