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