Spark 中块矩阵乘法的错误

Errors for block matrix multiplification in Spark

我创建了一个具有 900 万行和 85K 列的坐标矩阵 cmat。我想执行 cmat.T * cmat 操作。 我先把cmat转成块矩阵bmat:

bmat = cmat.toBlockMatrix(1000, 1000)

但是,我在执行 multiply() 时出错:

mtm = bmat.transpose.multiply(bmat)

回溯(最后一次调用): 文件“”,第 1 行,位于 AttributeError: 'function' 对象没有属性 'multiply'

Spark版本为2.2.0,DataProc上scale版本为2.11.8,Google云平台。 关于如何修复错误有什么建议吗?

错误是说操作 bmat.transpose 的结果是一个函数而不是 blockMatrix,因此没有属性 multiply

你只是错过了()

mtm = bmat.transpose().multiply(bmat)