我在Spark控制台中尝试了以下代码
import org.apache.spark.mllib.linalg.{Matrix, Matrices, DenseMatrix}val dm: DenseMatrix = new DenseMatrix(3, 2, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))val md: DenseMatrix = new DenseMatrix(2, 3, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))dm.multiply(md) //这一行会抛出错误
我得到的错误信息是:
error: value multiply is not a member of org.apache.spark.mllib.linalg.Matrix
与此同时,我可以调用dm.toString
、dm.numRows
和dm.numCols
得到结果,但当我调用dm.multiply
时,它会抛出错误。
我做错了什么?
回答:
我发现multiply()在v1.1.0版本中不被支持
通过升级到v1.2.0版本解决了这个问题