私はPythonでA *パス検索アルゴリズムに取り組んでおり、このdtypeを使用してデータを2D NumPy配列にうまく詰め込んでいます:
numpy.dtype([
('open', bool),
('closed', bool),
('parent', object),
('g', int),
('f', int)
])
ウィキペディアの「A* 検索アルゴリズム」エントリの疑似コードに従って、これを解釈する必要があります。
current := the node in openset having the lowest f_score[] value
このビットは、最小の 'f' 値のインデックスを示します (作業配列は pathArray として定義されます)。
numpy.unravel_index(numpy.argmin(pathArray['f']), pathArray['f'].shape)
...そして、このビットは、'open' が True であるすべてのインデックスを見つけます。
numpy.where(pathArray['open'])
これらの条件を一緒に使用して、「open」が True である最小の「f」値を見つけるにはどうすればよいですか?