-3

RでpLSIアルゴリズムを実装しようとしています。このPythonコードを見つけましたが、8行目などのいくつかの場所でスタックしていfor termID, value in docTermDic[docID].iteritems():ます。この場合、forループ内にtermIDとvalueの両方を実装する方法と、docTermDic [docID] .i​​teritems()が何であるかがわかりません。

自分でコード化できるように、アルゴまたは擬似コードを抽出できるツールはありますか?

4

2 に答える 2

0

関連する回答:

dict.items()とdict.iteritems()の違いは何ですか?

Pythonで辞書を反復処理するときに、なぜ.iteritems()を呼び出さなければならないのですか?

単純なGoogle検索では、iteritems()がdictのイテレータを提供することがわかります。これを確認してください

于 2012-12-31T07:36:48.003 に答える
0

自分でコード化できるように、アルゴまたは擬似コードを抽出できるツールはありますか?

さて、Pythonはある種の擬似コードのように見えるように設計されています。あなたが求めているのは、あなたが理解していないことを見つけてそれを説明するためにあなたの脳をスキャンするもののようです。存在しないと思います。

辞書に関する質問の特定の部分について:

for termID, value in docTermDic[docID].iteritems() :

これは、dict内のすべてのペア(key、value)を反復処理し、keyとvalueの両方に影響します。すべての言語でそれを行うことはできません。あなたの言語がこれを行うことができない場合は、次のようなことをしてください:

for termID in docTermDic[docID].keys() :
    value = docTermDic[docID][termID]

すべてのキーを繰り返し処理し、最初の命令として値に影響を与えます。

于 2012-12-31T08:20:36.497 に答える