Scala如何乘以RowMatrix和BDM



我正在尝试查看一种在Scala中获得这一完成的有效方法。

  1. 我有RowMatrix和BDM
  2. 我想将功能乘以乘以(矩阵乘法)
  3. 我的方法是获取RowMatrix A的行,然后转换为Matrix,然后用B

我正在尝试将类型的类型送到Matrix,但我迷路了。

A.rows.map{case (X) => convertToMatrix(X) * B }

是否有一个函数可以打电话给我从矩阵转换为矩阵的行?其次,我可以直接将其乘以A.multiply(B)

我试图将行从A乘以矩阵B,但我会遇到此错误:

scala> A.rows.map{case (v) => toBreezeVector(v).multiply(B)}
<console>:41: error: value multiply is not a member of breeze.linalg.Vector[Double]

scala具有一个名为scalanlp的良好库,该库为矩阵操作提供了densematrix(不是BreezedenSematrix)类。Scalanlp可以使用BLAS本机实现执行矩阵乘法。它真的很快。

相关内容

  • 没有找到相关文章

最新更新