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霍根咨询集团)
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霍根咨询集团)