我用熊猫解决了这个问题。因为我们要保留文档ID和术语ID。
from pandas import Dataframe# A sparse matrix in dictionary form (can be a SQLite database). Tuples contains doc_id and term_id. doc_term_dict={('d1','t1'):12, ('d2','t3'):10, ('d3','t2'):5}#extract all unique documents and terms ids and intialize a empty dataframe.rows = set([d for (d,t) in doc_term_dict.keys()]) cols = set([t for (d,t) in doc_term_dict.keys()])df = Dataframe(index = rows, columns = cols )df = df.fillna(0)#assign all nonzero values in dataframefor key, value in doc_term_dict.items(): df[key[1]][key[0]] = valueprint df输出:
t2 t3 t1d2 0 10 0d3 5 0 0d1 0 0 12



