2012-11-01 54 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)