首页 > 解决方案 > 如何获取矩阵中的数据切片

问题描述

我想用“MatrixIndirectNode”从“MatrixEgoNetwork”矩阵中获取数据切片,但在这里我发现了困难,你能帮帮我吗?

我尝试使用 retainAll() 但我仍然不能

   public double countSimilarity(double[][] matrixEgoNetwork, double[][] matrixIndirectNode, int index) {

    if (matrixIndirectNode == null) {
        return this.countDirectSimilarity(matrixEgoNetwork, index);
    }

    double sim = 0;

    for (int i = 0; i < matrixEgoNetwork.length; i++) {
        for (int j = 0; j < matrixEgoNetwork[0].length ; j++) {
            matrixEgoNetwork[i][j].retainAll(matrixIndirectNode[i][index]) //"I tried to Use retainAll() but an error appeared Cannot resolve method"
            if (matrixEgoNetwork[i][0] ==  matrixEgoNetwork[i][index] && matrixEgoNetwork[i][j]!=0) {
                sim++;

        }
        }
  }
return sim;

    }

private double countDirectSimilarity(double[][] matrixEgoNetwork, int index) {
    double sim = 0;

    for (int i = 0; i < matrixEgoNetwork.length; i++) {
        for (int j = 0; j < matrixEgoNetwork[0].length ; j++) {
            if (matrixEgoNetwork[i][0]== matrixEgoNetwork[i][index] && matrixEgoNetwork[i][j]!=0) {
                sim++;

            }
        }

    }

    return sim;

}

我要产生的输出是从矩阵之间的切片中获得的数据量,错误是当我使用retainAll获取矩阵之间的数据切片时无法解析方法,你能帮我解决这个问题吗?

标签: javaarraysmatrixdata-structuresslice

解决方案


推荐阅读