私はPythonでDEAPパッケージを使い始めました。チュートリアルの後、私はこの文を理解することはできません。Python DEAPパッケージでは、なぜこのような機能を持たないモジュールから関数を呼び出すことができますか?
toolbox.register("cross",tools.cxTwoPoint)
私はtools.cxTwoPoint
がcxTwoPoint
関数を呼び出すことであることを理解しています。しかし、私はソースコードを確認しましたが、cxTwoPoint
関数はtools
モジュール内になく、crossover.py
の中で定義された関数です。また、tools.py
にはcrossover.py
またはcxTwoPoint
に関する声明は見つかりませんでした。
誰かが私を助けることができますか?とても感謝しています!!!
deap.tools.mutationにあります。 deap.tools名前空間にimportetを取得します。 (https://github.com/DEAP/deap/blob/master/deap/tools/mutation.py) – Ohjeah
あなたの情報をありがとう。またベンチマークフォルダに 'tools.py 'があるのも不思議です。 – zdeng