gpt4 book ai didi

java - 如何在Java中使用掩码计算数组的聚合?

转载 作者:行者123 更新时间:2023-12-02 08:46:18 27 4
gpt4 key购买 nike

我有一个基元数组,其中可以包含 Nan 值。我如何计算它的总计?例如,org.apache.commons.math3.stat.descriptive.moment.Mean 给出 Nan 作为输出。当然,我可以手动编码,但也许已经存在一个优雅且高效的解决方案?

最佳答案

如果您使用流 API,则可以在计算统计信息时使用过滤函数去除 NaN 和其他“不规则”值。

double[] array = {1, Double.NaN, 3};
DoubleSummaryStatistics statistics = Arrays.stream(array).filter(Double::isFinite).summaryStatistics();
double average = statistics.getAverage(); // 2.0
double sum = statistics.getSum(); // 4.0

关于java - 如何在Java中使用掩码计算数组的聚合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61059626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com