gpt4 book ai didi

python - 你能用Python来乘以单词吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:18 24 4
gpt4 key购买 nike

我一直在 Coursera 上学习旧的哥伦比亚 NLP 类(class),目前正在尝试做第一个作业。该类(class)使用 Python,但由于我更熟悉 Java/Groovy,所以我决定重写 Groovy 中第一个作业中给出的所有帮助程序脚本。

我注意到原作者做了一些看起来像乘法的事情。我所说的具体功能如下:

def get_ngrams(sent_iterator, n):
"""
Get a generator that returns n-grams over the entire corpus,
respecting sentence boundaries and inserting boundary tokens.
Sent_iterator is a generator object whose elements are lists
of tokens.
"""
for sent in sent_iterator:
#Add boundary symbols to the sentence
w_boundary = (n-1) * [(None, "*")]
w_boundary.extend(sent)
w_boundary.append((None, "STOP"))
#Then extract n-grams
ngrams = (tuple(w_boundary[i:i+n]) for i in xrange(len(w_boundary)-n+1))
for n_gram in ngrams: #Return one n-gram at a time
yield n_gram

具体来说,我不明白这一行

         w_boundary = (n-1) * [(None, "*")]

我看到函数定义中声明了 n,但我真的不知道它是什么。搜索“字符串乘法python”并没有真正给我任何帮助。有人可以解释一下这个 python 功能或者让我更好地了解我至少应该尝试搜索什么吗?

最佳答案

>>> n = 3
>>> w = n * [(None, "*")]
>>> print w
[(None, '*'), (None, '*'), (None, '*')]

关于python - 你能用Python来乘以单词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com