如何显示完整的scikit稀疏矩阵

时间:2015-02-08 04:22:45

标签: python python-2.7 numpy pandas scipy

我正在使用tfidf进行矢量化:

X = tfidf_vect.fit_transform(df['string'].values)

我想查看上面代码的整个矩阵,所以我尝试了这个:

print X.toarray()

获得了这个:

[[0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 ..., 
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]
 [0 0 0 ..., 0 0 0]]

如何写入某个txt文件或查看完整的矩阵X?

2 个答案:

答案 0 :(得分:1)

以下是将其写入文本文件的方法:

pd.DataFrame(X.toarray()).to_csv('bow.csv')

请注意,它可能会非常高,并且可能会产生非常大的.txt

答案 1 :(得分:1)

对于交互式使用,您可以更改要显示的项目数

numpy.set_printoptions(edgeitems=1e9)

要保存到文本文件,请使用numpy.savetxt(X.toarray())或其他类似功能。