2012-11-01 57 views
0

我正在使用Python 3.23,我想將稀疏矢量與密集MATRIX相乘。首先將稀疏矢量展開成一個密集的然後相乘的想法當然是愚蠢的,除了直到實際展開之前的內存管理之外的任何觀點。它會更昂貴與零...Python中的稀疏密集乘法

此外,是否有人知道一個好的方法讓SciPy保持稀疏模式的一維矩陣?我唯一使用的是三個向量(x,y,value)的經典表示法,所以我不得不使用np.ones(len(...))來使其工作。

好吧..評論歡迎!

回答

1

商店使用SciPy的稀疏矩陣類的向量:

x = csr_matrix(np.random.rand(1000) > 0.99).T 
print x.shape # (1000, 1)