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)
我创建了一个具有 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)