代码之家  ›  专栏  ›  技术社区  ›  Divya Bansal

用另一个CSR矩阵的列填充空CSR稀疏矩阵并将其切片

  •  1
  • Divya Bansal  · 技术社区  · 7 年前

    我失败的尝试:

    #x is a list of size 500 which contains the column numbers needed from B
    A=sparse.csr_matrix((400000,500))
    
    for i in range(400000):
        for j in range(500):
            A[i,j]=B[i,x[j]]
    

    还有一种简单的方法可以将矩阵B按4:1的比例拆分吗

    1 回复  |  直到 7 年前
        1
  •  1
  •   perimosocordiae    7 年前

    把问题想象成 A B 首先是密集阵列。如果我没弄错你的问题,你会想要:

    A = B[:, x]