【发布时间】:2014-05-11 15:26:33
【问题描述】:
我正在尝试在语料库上使用 TfidfVectorizer,但每次我都遇到此错误
File "sparsefuncs.pyx", line 117, in sklearn.utils.sparsefuncs.inplace_csr_row_normalize_l2 (sklearn\utils\sparsefuncs.c:2328)
ValueError: Buffer dtype mismatch, expected 'int' but got 'long long'
这是我的代码
corpus = []
testCorpus = []
trainType = []
testType = []
with open("stone_sku.csv") as f:
cr = csv.DictReader(f)
for row in cr:
corpus.append(row['sku'])
trainType.append(row['sku'])
with open("stone_sku.csv") as f:
crTest = csv.DictReader(f)
for row in crTest:
testCorpus.append(row['sku'])
testType.append(row['sku'])
cv = TfidfVectorizer(min_df=1, analyzer='char', ngram_range=(2,3))
trainCounts = cv.fit_transform(corpus)
CountVectorizer 可以正常工作,如果我尝试使用 TfidfTransformer 转换数据,也会出现同样的错误
【问题讨论】:
标签: python scikit-learn