pythonについてです
以下のようなコードがあります
python
1collection = nltk.TextCollection(word) 2uniqterms = list(set(collection)) 3for do in word: 4 wo=[] 5 for term in uniqterms: 6 if(collection.tf_idf(term, do) > 0): 7 wo.append([term,collection.tf_idf(term, do)])
このときfor文の中でfor文が回っているので
O(n^2)になるはずです
自分が実行したいデータでは、wordとuniqtermsが非常に大きいので
処理時間が膨大になってしまいます
どうにかこの処理を軽くできませんか?
コードの書き方とか、ライブラリとかがあれば教えていただきたいです
回答3件
あなたの回答
tips
プレビュー