munkres模块的一个简单、通用的接口和处理处理程序。

easymunk的Python项目详细描述


#easymunk python add-on for munkres

easymunk为munkres模块提供了一个通用的接口替代和预处理处理处理程序,用于基于分数(匈牙利算法)的赋值。

提供一种简单且适应性强的配对方法。
2.减少munkres所需的预处理量。
3。自动解释一些特殊情况下的munkres决定。
4.在不减少munkres功能的前提下完成以上所有操作。



*分配对。
*例如:将图像中的对象分配给有关这些对象的信息。
*分配任务。
*评估函数迭代期间更改的成本属性。(每次迭代重复你的初选并且禁止!)
*处理和评估所有潜在价值,为每个参与者提供最佳单一价值。
*等等!

有关使用说明,请参阅本模块的easymunk.py或[munkres documentation][]了解更多算法详细信息。

[munkres documentation]:https://github.com/bmc/munkres

确保python和pip在环境路径变量中。
2.在终端中,输入命令"pip install easymunk"

python 3.6内置的命令-现在应该与python 2.6+和python 3.6+兼容。


您可以在不创建实例的情况下调用easymunk.easymunk类方法。
*这两个公共方法是easymunk.print_info()和easymunk.sort()

或者可读性,easymunk创建的(主要对象,次要对象)数组中所选的索引,以及所选解决方案的总成本和利润。

示例,并位于easymunk.score()方法定义的顶部,以获取有关参数和函数的更多详细信息。


与外部函数调用冲突的可选参数(例如包含pair score/primary object/secondary object或\*args的dict列表)将从\*args开始删除,然后从\*\*kwargs开始;此时,最不可能的可选参数将被删除,而\*args和\*\*在将剔除周期继续到最小参数之前,将再次引入Kwargs。工作函数参数语法已缓存,但如果遇到typeerror,则此进程将始终从上一个缓存的语法开始运行一个完整的周期-这意味着您可以使用动态方法参数或方法。


o分配对象/任务/etc。
*列出次要对象:要将主要对象分配给的任何对象的列表。
*函数score\u函数:每个可能对的score函数;必须返回一个数字度量。
*score\u函数输入:主要对象,次要对象。
**动态检测**可选**输入:\*args,\*\*kwargs。
*score廑u函数返回float:成本函数的返回值应为int或float或long int或munkres。不允许
表示匹配的成本或利润。
*函数赋值ent_函数:用于在外部对指定进行操作的函数。
*assignment_函数输入:primary_对象,secondary_对象。
**动态检测**可选**输入:\*args,\*\*kwargs。
*赋值函数返回none:赋值函数不应返回任何内容。
***可选**布尔将利润转换为成本:确定是否使用利润转换成本功能。默认为False。
**
*如果保留为"无",则使用默认的转换函数(成本指数值=最大(利润数组)-利润指数值)。
*利润到成本函数输入:单一利润值。
**动态检测**可选**输入:值的主对象,值的次对象,利润表的整个列表,如{"分数":利润,"主":主对象,"次":次对象},\*args,\*\*kwargs。
*利润到成本函数返回float:your co转换函数的返回值应与成本函数的返回值的类型相同;换句话说,成对分数的数值。
**optional**tuple\*args:传递给得分函数、赋值函数和利润函数的可选参数ion.
**可选**dict\*\*kwargs:传递给score_函数、assignment_函数和price_to_cost_函数的可选关键字参数。

需要改变这些。但是,您可能希望在不更改私有属性的情况下执行此操作。关于使用提供的easymunk类属性更改不同操作(如dict键名和要完成的首次尝试函数语法/语法尝试顺序)的建议。但是,关于每个类变量负责什么的文档可以在easymunk模块中获得。

(easymunk©;2018霍根咨询集团)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List