0

我创建了一个坐标矩阵cmat,其中包含900万行和85K列。我想执行cmat.T * cmat操作。 我先转换CMAT阻止基质BMAT:Spark中块矩阵乘法的错误

bmat = cmat.toBlockMatrix(1000, 1000) 

然而,乘法执行时()​​,我得到了错误:

mtm = bmat.transpose.multiply(bmat) 

回溯(最近通话最后一个): 文件 “”,1号线,在 AttributeError:'function'对象没有属性'multiply'

Spark版本是2.2.0,DataProc,Google云平台上的scale版本是2.11.8。 关于如何解决错误的任何建议?

回答

1

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

你只是缺少()

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

哎呀,这就是问题所在。谢谢! – vortex