我正在尝试查看一种在Scala中获得这一完成的有效方法。
- 我有
RowMatrix
和BDM - 我想将功能乘以乘以(矩阵乘法)
- 我的方法是获取
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本机实现执行矩阵乘法。它真的很快。