【问题标题】:Stemming words in a Python list在 Python 列表中提取词干
【发布时间】:2017-08-14 18:47:35
【问题描述】:

有一个带有不同单词的列表“l”,如下所示:

'gone',
'done',
'crawled',
'laughed',
'cried'

我尝试以这种方式在此列表上应用词干:

from stemming.porter2 import stem
l = [[stem(word) for word in sentence.split(' ')] for sentence in l]

但似乎什么都没有发生,也没有任何变化。我在词干提取过程中做错了什么?

【问题讨论】:

  • 在我看来,您的迭代层次太深了。 l 是单词列表,不是句子,似乎没有什么可以拆分的。
  • 如果 l 是单个单词的列表,则不应使用 sentence.split(' ') 将其拆分

标签: python nlp stemming


【解决方案1】:

您的代码有一个错误。 l 是单词列表,而不是句子。你必须这样做:

l = [stem(word) for word in l]

例如:

>>> l = ['gone', 'done', 'crawled', 'laughed', 'cried']
>>> [stem(word) for word in l]
['gone', 'done', 'crawl', 'laugh', 'cri']

【讨论】:

    猜你喜欢
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2017-06-21
    相关资源
    最近更新 更多