【发布时间】:2018-09-13 07:19:37
【问题描述】:
我有一个 CSR 格式的 scipy 稀疏矩阵。它是 72665x72665,因此将这个矩阵转换为密集矩阵来执行操作是不切实际的(这个矩阵的密集表示就像 40 gigs)。该矩阵是对称的,大约有 8200 万个非零条目(~1.5%)。
我想做的是,对于每一行,我想获取最大 N 值的索引。如果这是一个 numpy 数组,我会使用 np.argpartition 这样做:
for row in matrix:
top_n_idx = np.argpartition(row,-n)[-n:]
我可以为稀疏矩阵做类似的事情吗?
【问题讨论】: