1
我在這裏做錯了什麼?我想用兩個稀疏矩陣元素方式乘以Colt。下面是我如何試圖做到這一點的例子:元素明智的稀疏矩陣乘法使用柯爾特
DoubleMatrix2D A = new SparseDoubleMatrix2D(2, 2);
A.set(0, 0, 2.0);
DoubleMatrix2D B = new SparseDoubleMatrix2D(2, 2);
B.set(0, 0, 3.0);
A.assign(B, Functions.mult);
相反與6作爲左上角元素的矩陣的預期結果,我得到這個:
2 x 2 matrix
18 0
0 0
更改A到DenseDoubleMatrix2D會產生正確的結果。將B更改爲DenseDoubleMatrix2D不會改變結果。無論我使用SparseDoubleMatrix1D還是DenseDoubleMatrix1D,以這種方式單元乘以兩個矢量總是會得到正確的結果。