【分配问题】linear_sum_assignment 极速教程


python 复制代码
from scipy.optimize import linear_sum_assignment

函数输入输出解析:

  • 主要 Parameters:
    • cost_matrix :[array] → \to → 代价矩阵
  • 返回 Returns:
    • row_ind, col_ind :[array] → \to → 行列 idx 序列

代码参考:

python3 复制代码
import numpy as np
from scipy.optimize import linear_sum_assignment


## 构造输入:cost_matrix
cost_matrix = np.array([[4, 1, 3], [2, 0, 5], [3, 2, 2]])


## 获取输出:row_ind, col_ind
row_ind, col_ind = linear_sum_assignment(cost)
print(row_ind)  # array([0, 1, 2]): 0 ~ 行列维度较小值
print(col_ind)  # array([1, 0, 2]): 优化得到的匹配的列 idx	

# 基于 row_ind, col_ind 可获取最优分配对应的代价
sum_of_cost = cost[row_ind, col_ind].sum()
print(sum_of_cost)  # 5
相关推荐
Amo Xiang5 小时前
Python 解释器安装全攻略(适用于 Linux / Windows / macOS)
linux·windows·python·环境安装
程序员杰哥5 小时前
接口自动化测试之pytest 运行方式及前置后置封装
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
浩皓素6 小时前
用Python开启游戏开发之旅
python
hello kitty w6 小时前
Python学习(6) ----- Python2和Python3的区别
开发语言·python·学习
互联网杂货铺8 小时前
功能测试、性能测试、安全测试详解
自动化测试·软件测试·python·功能测试·测试工具·性能测试·安全性测试
土豆杨6268 小时前
隐藏层-机器学习
python·机器学习
Dxy12393102169 小时前
DrissionPage调试工具:网页自动化与数据采集的革新利器
爬虫·python·drissionpage
不争先.10 小时前
URL 结构说明+路由(接口)的认识
python·pycharm·flask·apifox
(・Д・)ノ10 小时前
python打卡day44
人工智能·python·机器学习
胡西风_foxww10 小时前
Python 入门到进阶全指南:从语言特性到实战项目
开发语言·python·快速入门