从矩阵python的col / row中迭代

时间:2018-11-10 10:29:24

标签: python arrays numpy matrix scipy

我正在尝试从稀疏矩阵(使用scipy稀疏库)中获取一列,并用于Python 3中的其他操作。 我尝试这样做:

for l in range (0,10):


    vec[l] =np.squeeze(np.asarray(sparse_matrix[:,l].A))
    print(l,vec[l])

工作,但通常会获得相同的输出,因为l不能在范围内进行迭代。 所以我的输出是一样的:

1 [4,5,4,5]
2 [4,5,4,5]
...
...

我在哪里错了? 我不确定是否要执行np.squeeze(np.asarray(sparse_matrix[:,x].A)),其中x是一个数字,我从稀疏矩阵的列中提取一个数组,我在另一个StackOverflow问题中看到了它,并且似乎可以正常工作。

1 个答案:

答案 0 :(得分:0)

我尝试了更多时间,并且对此进行了修复

vec[l]=sparse_matrix.getcol(l).toarray()

这样,在每次迭代时更改l的值。