【发布时间】:2015-11-07 14:16:19
【问题描述】:
我有一个看起来像这样的数据:
numpy 数组:
[[a, abc],
[b, def],
[c, ghi],
[d, abc],
[a, ghi],
[e, fg],
[f, f76],
[b, f76]]
它就像一个用户项目矩阵。 我想构造一个形状为 number_of_items, num_of_users 的稀疏矩阵,如果用户评价/购买了一个项目,则为 1,如果没有,则为 0。因此,对于上面的示例,形状应该是 (5,6)。这只是一个示例,有数千个用户和数千个项目。
目前我正在使用两个 for 循环来执行此操作。有没有更快/pythonic 的方法来实现同样的目标?
想要的输出:
1,0,0,1,0,0
0,1,0,0,0,0
1,0,1,0,0,0
0,0,0,0,1,0
0,1,0,0,0,1
其中行:abc,def,ghi,fg,f76
和列:a,b,c,d,e,f
【问题讨论】:
-
你能明确给出你想要的输出吗?
-
添加到问题中
标签: python numpy scipy sparse-matrix