我有以下代码:
def ViCYK(grammar, sentenceToParse):
treeChart = []
probChart = []
for i in range(0,len(sentenceToParse)):
row = []
for j in range(0,len(sentenceToParse)):
row.append(set())
treeChart.append(row)
probChart.append(row)
for i in range(0,len(sentenceToParse)):
for rule in grm.rules_right_to_left[(sentenceToParse[i],)]:
treeChart[i][i+1].add(rule)
print 't ', treeChart
print 'p ', probChart
让grm.rules_left_to_right
成为包含一些规则的字典。
我的假设输出是,list
treeChart
现在包含一些填充的sets
,其中sets
中的probChart
保持为空,因为我没有填写第二个循环。
相反,输出如下:
>>> ViCYK(grm, ['The','The'])
t [[set(['ART']), set([])], [set([]), set(['ART'])]]
p [[set(['ART']), set([])], [set([]), set(['ART'])]]
任何人都可以帮忙或解释一下吗?我担心解决方案非常明显,但我看不到它。
谢谢,
B'/ P>