【问题标题】:OjAlgo : Is there a way to add/subtract a double from all elements of a PrimitiveDenseStore in ojAlgo?OjAlgo:有没有办法从 ojAlgo 中 PrimitiveDenseStore 的所有元素中添加/减去双精度数?
【发布时间】:2017-01-16 11:12:55
【问题描述】:

寻找一个函数来从矩阵或密集存储的所有元素中添加/减去双精度数。

【问题讨论】:

  • 寻找块函数。 denseStore.add(0, addend) 会这样做吗?它会改变原始商店吗?

标签: java matrix ojalgo


【解决方案1】:

一些替代方案:

    matrixA.operateOnAll(ADD.second(scalarB)).supplyTo(matrixC);

    matrixC.fillMatching(matrixA, ADD, scalarB);

    matrixC.modifyAll(ADD.second(scalarB));

    matrixA.passMatching((from, i, j, to) -> {
        to.set(i, j, from.doubleValue(i, j) + scalarB);
    }, matrixC);

其中 ADD 来自静态导入​​ (org.ojalgo.function.PrimitiveFunction) 并且对 second(...) 方法的调用设置/锁定二进制“add”函数的第二个参数,将其变成一元函数可以传递给operateOnAll(...) 或modifyAll(...) 方法。

【讨论】:

  • 这太棒了!我也可以锁定第一个操作数 - 比如 SUBTRACT.first(1) 以获得 (1-X) 吗?
  • 是的,当然,对于 ParameterFunction(如 ROOT 或 POWER),您可以锁定参数...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多