我正在尝试从稀疏矩阵(使用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问题中看到了它,并且似乎可以正常工作。
答案 0 :(得分:0)
我尝试了更多时间,并且对此进行了修复
vec[l]=sparse_matrix.getcol(l).toarray()
这样,在每次迭代时更改l的值。