【发布时间】:2019-01-29 10:24:11
【问题描述】:
我想保存和加载计数矢量化词汇表。这是我的代码
from sklearn.feature_extraction.text import CountVectorizer
cv = CountVectorizer(max_features = 1500)
Cv_vec = cv.fit(X['review'])
X_cv=Cv_vec.transform(X['review']).toarray()
dictionary_filepath='CV_dict'
pickle.dump(Cv_vec.vocabulary_, open(dictionary_filepath, 'w'))
它告诉我
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-407-3a9b06f969a9> in <module>()
1 dictionary_filepath='CV_dict'
----> 2 pickle.dump(Cv_vec.vocabulary_, open(dictionary_filepath, 'w'))
TypeError: write() argument must be str, not bytes
我想保存计数向量器的词汇并加载它。有人可以帮我吗?
【问题讨论】:
-
试试:
pickle.dump(Cv_vec.vocabulary_, open(dictionary_filepath, 'wb')) -
非常感谢。这是一个小错误。
标签: python-3.x scikit-learn nlp countvectorizer