gpt4 book ai didi

java - ejml 库使用 mult() 将矩阵乘以标量

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:12 38 4
gpt4 key购买 nike

例如,我想将标量 Gamma 乘以 NxN 矩阵 A,并将结果作为 NxN 矩阵 B 返回,即 B = Gamma * A。

首先,我创建 DenseMatrix64F ADenseMatrix64F B双 Gamma。那么,我想使用的方法是:

org.ejml.ops.CommonOps.mult(Gamma, A, B);

我收到一个编译器错误,指出 Gammadouble,无法应用于 CommonOps 中的 mult()mult 方法的网页是 here .

我不知道我错在哪里。请问您能帮我解决这个问题吗?

最佳答案

要执行逐个元素的标量乘法,请使用 org.ejml.CommonOps.scale .

根据您的情况,请尝试:

org.ejml.CommonOps.scale(double Gamma, DenseMatrix64F A, DenseMatrix64F B).

在您的示例中,出现错误是因为 org.ejml.CommonOps.mult 的三参数形式期望第一个参数的类型为 DenseMatrix64F,如下所示:

org.ejml.CommonOps.mult(DenseMatrix64F a, DenseMatrix64F b, DenseMatrix64F c)

因此,当您传入 double 作为第一个参数时,您将收到编译器错误。此外,mult 执行矩阵乘法 c = a * b,这对于您的示例来说不是必需的。

关于java - ejml 库使用 mult() 将矩阵乘以标量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25792945/

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