当前位置: 首页 > 知识库问答 >
问题:

如何在两个阵列之间获得阵列元素的频率?

梁丘德寿
2023-03-14
int []data = new int [SamData.length];
int count = 0;
for(int i=0;i<sampleInt;i++) {
    for(int f=0;f<UpLimit[0]; f++, UpLimit[0]++){
        if(20 <= UpLimit[i]){
            count++;
        }
    }
System.out.println(LowLimit[i] + "\t\t" + UpLimit[i] + "\t\t\t" + count);
}
}

>

值1:8值2:16值3:3值4:13值5:24

它应该检查值是否在上限和下限之间。例如

0-9=2//(3,8)10-20=2//(13,16)20-30=1//(24)30-40=0等等。。。

但在代码中它只是显示。。。0-9=110-20=2
20-30=3
30-40=4,依此类推。

共有1个答案

柳仲卿
2023-03-14

我是这样做的。首先,创建一个类来处理你的边界对象:

public static class Bounds {
    private int lowerBounds;
    private int upperBounds;
    private int count = 0;
    
    public Bounds(int low, int high) {
        lowerBounds = low;
        upperBounds = high;
    }
    
    public int getLowerBounds() {
        return lowerBounds;
    }

    public int getUpperBounds() {
        return upperBounds;
    }

    public void checkValue(int value) {
        if (lowerBounds <= value && value < upperBounds) {
            count++;
        }
    }
    
    public String toString() {
        return lowerBounds + "\t\t" + upperBounds + "\t\t\t" + count;
    }
}

注意,这也处理字符串输出。

然后初始化你的边界。我没有完全遵循你的边界,但是你可以修改它来做你需要的事情:

List<Bounds> boundsList= new ArrayList<>();
for (int i = 0; i < 100; i+=10) {
    boundsList.add(new Bounds(i, i+9));
}

然后你就可以计算了

 for (int value : values) {
    for (Bounds bounds : boundsList) {
        bounds.checkValue(value);
    }
}

然后您可以输出:

for (Bounds bounds : boundsList) {
    System.out.println(bounds);
}
 类似资料:
  • 我对计算两个numpy阵列(x和y)之间的各种空间距离感兴趣。 http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.spatial.distance.cdist.html 但是,上述结果会产生太多不需要的结果。我怎样才能限制它只用于我所需的结果。 我想计算[1,11]和[31,41]之间的距离;[2,22]和[32,42

  • 我的火花java应用程序在我们内部实验室的远程机器上运行。为了分析远程应用程序的内存消耗,通过使用本地机器的“附加模式”(在jpenable的帮助下)将远程应用程序pid附加到JProfiler。 将远程应用程序连接到本地机器中的JProfiler后,“分配树”仅显示非数组对象分配。我还想知道本地机器上的数组分配。 请帮助我了解JProfiler的阵列分配。 谢谢,纳根德拉

  • 我有一个大小未知的数组,我想获取该数组的一个切片,并将其转换为静态大小的数组: 我该怎么做?

  • 我试图将一个2d数组中的特定元素添加到另一个数组中,添加的过程是在数组的第一行选择最小的元素,并将该元素添加到同一位置的另一个2d数组中,例如: 2 22 3 5 1 54 7 3 10 20 22 21 这里,第一行中的最小元素是2,所以应该在相同的位置将2添加到另一个2d数组中,对于第二行,1是最小元素,所以我们也将1添加到另一个2d数组中,第三行中的最小元素是3,最后一行,第四行,最小的元素

  • 问题内容: 我需要将几个数组合并为一个数组。描述我要寻找的内容的最好方法是将阵列“交织”为单个阵列。 例如,从数组#1中取出第一项,然后追加到最终数组中。从数组2获取项目1,然后追加到最终数组。从数组#1获得第二项并追加…等。 最终的数组如下所示: array#1.element#1 array#2.element#1。。。 “踢球者”是各个阵列可以具有各种长度。 是否有更好的数据结构要使用? 问

  • 我有以下模式: 我需要得到所有用户,与评论添加大于自定义日期。 示例数据: 我需要所有评论大于且评论小于此日期的所有用户。 预期结果: 我该怎么做呢?