Hungarian
Hungarian / Munkres' algorithm for the linear assignment problem, in Python
Install / Use
/learn @hrldcpr/HungarianREADME
This is an outdated package
Consider using scipy.optimize.linear_sum_assignment instead.
This module is just a simple wrapper for a C++ implementation of Knuth's Hungarian algorithm, a.k.a. Munkres' algorithm, for the linear assignment problem.
For a faster, but less tolerant, LAP algorithm see http://github.com/hrldcpr/pyLAPJV
Note that this module depends on the numpy module. You must install numpy before you can compile this module. Numpy can be downloaded from http://numpy.scipy.org
If you have any problems with this module, you should contact me, not Mr. Battre.
To build this module run:
> python setup.py build
Then you can either put the file build/lib-<YOUR-PLATFORM>/hungarian.so in the same directory as the code that will be using it, or you can install it so that all of your python programs can see it:
> python setup.py install
For the module's documentation, type at a Python prompt:
>>> help('hungarian')
Additional Information:
This wrapper for the algorithm uses double precision (i.e. 64-bit) floating point arithmetic. To change it to single precision, integer, or anything else, simply change the corresponding types in asp.h
Related Skills
node-connect
347.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
108.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.6kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
