我正在尝试制作一个简单的程序,使用probs.generate来创建100个单词,范围为x(0,99),但是我在at得到语法错误,我不明白为什么
x = probs.generate()
Instance = for x in range (0, 99)
print " ".join(Instance)
概率定义为:
raw_data = "This is a very short text. It is used as a test."
allwords = nltk.word_tokenize(raw_data)
freq = nltk.FreqDist(allwords)
probs = nltk.MLEProbDist(freq)
然后即时通讯尝试连接列表中的单词。我也是python的新手,如果这是一个愚蠢的问题,对不起
最佳答案
不知道您的generate()方法是做什么的,所以我用模拟代替了它,并且它可以工作。
def generate():
return "x"
x = [generate() for i in range(0, 99)]
print (" ".join(x))
因此,您需要将generate()替换为probs.generate()
您可以在这里玩耍https://repl.it/NKAr/1
关于python-3.x - 使用x范围内的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917810/