gpt4 book ai didi

python - 来自整数列表列表的 Scipy 稀疏矩阵

转载 作者:行者123 更新时间:2023-12-01 04:41:56 27 4
gpt4 key购买 nike

如何从带有整数(或字符串)的列表列表中创建 scipy 稀疏矩阵?

[[1,2,3],
[1],
[1,4,5]]

应该变成:

[[1, 1, 1, 0, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 1, 1]]

但是在 scipy 的压缩稀疏格式中呢?

最佳答案

我假设您希望最后有一个 5 x 5 的矩阵。索引也从 0 开始。

In [18]:import scipy.sparse as sp


In [20]: a = [[0,1,2],[0],[0,3,4]]
In [31]: m = sp.lil_matrix((5,5), dtype=int)

In [32]: for row_index, col_indices in enumerate(a):
m[row_index, col_indices] = 1
....:

In [33]: m.toarray()
Out[33]:
array([[1, 1, 1, 0, 0],
[1, 0, 0, 0, 0],
[1, 0, 0, 1, 1],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]])

关于python - 来自整数列表列表的 Scipy 稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com