我有一些数据长这样:
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循环来实现这一点。是否有更快/更符合Python风格的方法来实现相同的功能?
期望的输出:
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