ここにあるHyperVolume関数(直接ダウンロードリンク)に基づいて、アルゴリズムのハイパーボリュームメトリックを返そうとしています。ただし、テストコードでさえ機能しません。
from hv import HyperVolume
referencePoint = [2, 2, 2]
hyperVolume = HyperVolume(referencePoint)
front = [[1, 0, 1], [0, 1, 0]]
result = hyperVolume.compute(front)
Python 3を使用していて、関数自体がPython 2を使用しているという事実に関連していると思われるエラーが発生します。これを回避する方法はありますか?Python 3に実装されている同様の関数はありますか?
私もこれを深く見てきましたが、同じ問題があるようです。
LE:特定のエラーを求められたので、解決されている間、それらのログを保持します
2to3を使用してhv.pyをhv3.pyに変換します。
$ 2to3 hv.py > hv3.py.patch
$ cp hv.py hv3.py
$ patch < hv3.py.patch
次に、インポート行をに変更します
from hv3 import HyperVolume
あなたがしたい場合は2to3
、元のファイルを変更する変更するには、合格する必要があります-w
に示すように、オプションを文書化
$ 2to3 -w hv.py
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加