我正在寻找在 R 中实现 pLSI 算法。我找到了这个python 代码,但我被困在几个地方,比如第 #8 行for termID, value in docTermDic[docID].iteritems():
。在这种情况下,我不明白如何在 for 循环中同时实现 termID 和 value,以及 docTermDic[docID].iteritems() 是什么。
是否有任何工具可以用来提取算法或伪代码,以便我自己编写代码?
我正在寻找在 R 中实现 pLSI 算法。我找到了这个python 代码,但我被困在几个地方,比如第 #8 行for termID, value in docTermDic[docID].iteritems():
。在这种情况下,我不明白如何在 for 循环中同时实现 termID 和 value,以及 docTermDic[docID].iteritems() 是什么。
是否有任何工具可以用来提取算法或伪代码,以便我自己编写代码?
是否有任何工具可以用来提取算法或伪代码,以便我自己编写代码?
好吧,python 被设计成看起来像某种伪代码。看起来你要问的东西会扫描你的大脑,以便找到你不理解的东西并解释给你。我想它不存在。
对于有关字典的问题的特定部分:
for termID, value in docTermDic[docID].iteritems() :
这将遍历字典中的所有对(键,值),并影响键和值。你不能在所有语言中都这样做。如果您的语言无法做到这一点,只需执行以下操作:
for termID in docTermDic[docID].keys() :
value = docTermDic[docID][termID]
遍历所有键,并作为第一条指令影响值。
相关答案:
dict.items() 和 dict.iteritems() 有什么区别?
为什么在 python 中遍历字典时必须调用 .iteritems() ?
一个简单的谷歌搜索告诉你 iteritems() 给你一个 dict 的迭代器:检查这个