并行流实现两个double [][] 数组相加,加快速度

1 问题

就是有两个double [][] 数组,里面的数据有很多,现在需要很快的方法实现相加。

2 实现

    private static double[][] mergeTwo(double [][] array1, double [][] array2){
        int rows = array1.length;
        int columns = array1[0].length;
        // 创建一个与原数组大小相同的结果数组
        double[][] result = new double[rows][columns];
        // 使用并行流进行并行计算
        Arrays.parallelSetAll(result, i -> {
            double[] row1 = array1[i];
            double[] row2 = array2[i];
            double[] newRow = new double[columns];
            for (int j = 0; j < columns; j++) {
                double a = row1[j];
                double b = row2[j];

                if (row1[j] > 1000 ) {
                    a = 0;
                }
                if(row2[j] > 1000){
                    b = 0;
                }
                double sum = a+ b;
                newRow[j] = sum;
            }
            return newRow;
        });
        return result;
    }

相关推荐

  1. 并行实现double [][] 数组相加加快速度

    2024-03-23 13:58:01       35 阅读
  2. python实现二维数组相加

    2024-03-23 13:58:01       34 阅读
  3. 加快网络安全事件响应速度的6步骤

    2024-03-23 13:58:01       63 阅读
  4. LeetCode 2723. Promise 对象相加

    2024-03-23 13:58:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 13:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 13:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 13:58:01       87 阅读
  4. Python语言-面向对象

    2024-03-23 13:58:01       96 阅读

热门阅读

  1. 什么情况下要做艾森克人格测试?

    2024-03-23 13:58:01       37 阅读
  2. 【PostgreSQL的指标采集工具--pgmetrics】

    2024-03-23 13:58:01       37 阅读
  3. Oracle增加节点标准方法, /u01 损坏的处理

    2024-03-23 13:58:01       33 阅读
  4. 面试宝典:MySQL-深度分析可重复读原理

    2024-03-23 13:58:01       37 阅读
  5. LeetCode 热题100 图论专题解析

    2024-03-23 13:58:01       39 阅读
  6. LeetCode-热题100:131. 分割回文串

    2024-03-23 13:58:01       47 阅读
  7. web学习笔记(四十二)

    2024-03-23 13:58:01       41 阅读
  8. LeetCode

    2024-03-23 13:58:01       37 阅读