【问题标题】:Sparse-Dense multiplication in PythonPython中的稀疏密集乘法
【发布时间】:2012-11-01 06:44:40
【问题描述】:

我正在使用 Python 3.23,我想将稀疏向量与密集矩阵相乘。从任何角度来看,首先将稀疏向量展开为密集向量然后相乘的想法当然是愚蠢的,除非内存管理直到实际展开。里面有零会更贵...

另外,有没有人知道 SciPy 将一维矩阵保持在稀疏模式的好方法?我唯一(诚然)使用的是三个向量(x,y,值)的经典表示法,所以我不得不使用 np.ones(len(...)) 来让它工作。

嗯..欢迎 cmets!

【问题讨论】:

    标签: python scipy sparse-matrix


    【解决方案1】:

    使用 Scipy 稀疏矩阵类存储向量:

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

    【讨论】:

      猜你喜欢
      • 2021-01-31
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      相关资源
      最近更新 更多