首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python list和sklearn HashingVectorizer

Python list和sklearn HashingVectorizer
EN

Stack Overflow用户
提问于 2017-09-11 19:19:37
回答 1查看 142关注 0票数 0

我有一个嵌套的python列表,格式如下

代码语言:javascript
复制
npes = [['a','b'], ['d','e'],['f','g']]

我需要使用HashingVectorizer()向量化这个列表,但是我不明白应该如何使用vectorizer.fit_transform处理这个列表

代码语言:javascript
复制
vectorizer = HashingVectorizer()
Xc = vectorizer.fit_transform(npes)

上面的代码会给出以下错误

代码语言:javascript
复制
  AttributeError: 'list' object has no attribute 'lower'

有人知道怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-11 19:31:50

npes是一个列表列表,并且vectorizer不接受列表列表作为参数。因此,展平列表并将其作为参数发送

代码语言:javascript
复制
npes = [['a','b'], ['d','e'],['f','g']]
vectorizer = HashingVectorizer()
Xc = vectorizer.fit_transform(sum(npes, []))

如果您使用的是numpy,则使用npes = np.ravel(npes)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46154473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档