【问题标题】:Iterate from col/row in matrix python从矩阵python中的col/row迭代
【发布时间】:2018-11-10 10:29:23
【问题描述】:

我正在尝试从稀疏矩阵(使用 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 问题中看到它并且似乎有效。

【问题讨论】:

    标签: python arrays numpy matrix scipy


    【解决方案1】:

    我尝试了更多时间,我解决了这个问题

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

    以这种方式,在每次迭代时更改 l 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多