python 下如何将dict 转成scipy sparse matrix?
我的数据是从数据库里读出来的,已经是稀疏矩阵了-(doc_a,doc_b,count)
如下:
doc_term_dict={('d1','t1'):12, ('d2','t3'):10, ('d3','t2'):5}
<type 'dict'>
我用scikit-learn包做聚类,聚类接入的数据格式是 scipy.sparse.csr.csr_matrix
如下:
(0, 2164) 0.245793088885
(0, 2076) 0.205702177467
(0, 2037) 0.193810934784
(0, 2005) 0.14547028437
(0, 1953) 0.153720023365
...
<class 'scipy.sparse.csr.csr_matrix'>
求助如何转换呢?我看着半天都是吧普通dict转成scipy sparse matrix的,没找到如何把一个已经是sparse dict转成scipy sparse matrix?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我搞懂了正确转换方法,比较简单
1.先将dict转换成COO matrix,再转换成CSR matrix
代码