python - 如何在二维数组中找到最接近的匹配字符串对

标签 python algorithm

你好,我有一个二维数组,其中填充了行和列的模糊匹配分数。举个很简单的例子来说

----------------------------------------
|     -      |   fst_name  | last_name |
----------------------------------------
| First Name |   89        |   72      |
----------------------------------------
| Last Name  |   82        |   95      |
---------------------------------------- 

我想找出 (i,j) 最大的对,但我们必须确保一个 i 可以与一个 j< 配对 只有。这里 i 和 j 是行和列的索引。 我怎么能在 python 中做到这一点。对于模糊,我使用的是 levenshtein 距离。我尝试实现回溯,但对于我的用例来说它非常慢。

最佳答案

您自己编写代码,但这可能会让您入门:

  1. 使用元组(i, j, distance)

  2. 将二维数组转换为平面列表L
  3. 根据距离

    对列表L进行排序
  4. 从排序列表中选择最大的元素并进行比较。

关于python - 如何在二维数组中找到最接近的匹配字符串对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42672742/

相关文章:

python - Python 上有没有包含每种颜色的文件?

Python 导入指令

python - 调度任务

python - 导入 pytesseract

python - 如何使用XPath选择样式不包含display的元素: none and exclude its child elements

java - 使用线性规划 (LP) 的广义负载平衡 (GLB)

php - 根据选项组和选项计算产品变体

python - 如何检查列表的元素是否连续

algorithm - 如何在 n 叉树中找到只有叶子的父节点

javascript - 我将如何解决我对这个曼哈顿天际线/石墙的处理方法,我哪里出错了? Javascript