我有一个嵌套的python列表,格式如下
npes = [['a','b'], ['d','e'],['f','g']]我需要使用HashingVectorizer()向量化这个列表,但是我不明白应该如何使用vectorizer.fit_transform处理这个列表
vectorizer = HashingVectorizer()
Xc = vectorizer.fit_transform(npes)上面的代码会给出以下错误
AttributeError: 'list' object has no attribute 'lower'有人知道怎么做吗?
发布于 2017-09-11 19:31:50
npes是一个列表列表,并且vectorizer不接受列表列表作为参数。因此,展平列表并将其作为参数发送
npes = [['a','b'], ['d','e'],['f','g']]
vectorizer = HashingVectorizer()
Xc = vectorizer.fit_transform(sum(npes, []))如果您使用的是numpy,则使用npes = np.ravel(npes)
https://stackoverflow.com/questions/46154473
复制相似问题