【问题标题】:How to use abs, sqrt etc on OperateOnAll with OjAlgo?如何使用 OjAlgo 在 OperateOnAll 上使用 abs、sqrt 等?
【发布时间】:2020-05-17 12:12:39
【问题描述】:

我正在尝试通过执行以下命令对矩阵A 中的所有元素求平方根。

A.operateOnAll()

但参数必须是UnaryFunction<N>,我不知道如何创建它。 我阅读了 API 文档,但仍然不知道如何为矩阵 A 创建一个 sqrt 过程@

https://javadoc.scijava.org/ojAlgo/index.html?org/ojalgo/function/FunctionSet.html

【问题讨论】:

    标签: java ojalgo


    【解决方案1】:
    UnaryFunction<Double> modifier = PrimitiveMath.ROOT.parameter(2);
    
    // To modify A in place
    A.modifyAll(modifier);
    
    // The results in another matrix
    A.operateOnAll(modifier).supplyTo(B);
    
    // To have a new results matrix created for you
    MatrixStore<Double> C = A.operateOnAll(modifier).get();
    
    // If A if of an immutable type like Primitive64Matrix
    DenseReceiver mutable = A.copy();
    mutable.modifyAll(modifier);
    Primitive64Matrix B = mutable.get();
    

    【讨论】:

    • 塔卡!我可以对 Primitive64Matrix 使用类似的东西吗?
    • 这是一个不可变类型!我编辑了示例以显示在这种情况下您需要做什么。
    猜你喜欢
    • 1970-01-01
    • 2019-04-15
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2019-07-03
    • 2018-07-20
    相关资源
    最近更新 更多