4

私は巨大なforループを含むアルゴリズムを最適化するプロジェクトに取り組んでいますが、Pythonで呼び出す必要があるため、scipyweaveツールを使用しています。私が持っているコード行の1つは、Pythonです。

if entry not in a_set:
    #do something

セットのように一定のルックアップ時間を維持したいので、ルックアップ時間を短縮するために辞書を使用することにしました。C++コードで同じ機能を実行する必要があります。セットを引数として渡す必要があります。

  1. dict()でこれを行う唯一の方法はありpy::dictますか?もしそうなら、インラインCコードでcontainskey(key)関数を呼び出すにはどうすればよいですか?その機能を利用するには、Pythonの呼び出しを使用する必要がありますか?

  2. scipy weaveで指定されているように使用できる別の方法/データ構造はありますか?

私が基にしているリファレンスは次のとおりです:https ://github.com/scipy/scipy/blob/master/scipy/weave/doc/tutorial.txt

4

0 に答える 0