【发布时间】:2017-09-11 19:31:49
【问题描述】:
我有一个以下格式的嵌套 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'
有人知道怎么做吗?
【问题讨论】:
-
我不知道 sklearn HashingVectorizer,但函数
lower将字符串开头的大写字母变成小写字母。这意味着您的脚本将npes的元素解释为strings,但它们又是lists。也许您应该在矢量化之前展平列表?
标签: python scikit-learn