擅长:python、mysql、java
<p>IIUC,你可以这样做:</p>
<pre><code>import numpy as np
rows = np.array([3, 5, 6, 8, 8, 9, 9, 9, 10, 10, 10, 11, 11, 12, 13, 14]) # rows
cols = np.array([11, 7, 11, 4, 7, 2, 4, 7, 2, 4, 7, 4, 7, 7, 11, 11]) # cols
matches = {row: col for col, row in zip(cols[::-1], rows[::-1])}
print(matches)
</code></pre>
<p><strong>输出</strong></p>
<pre><code>{14: 11, 13: 11, 12: 7, 11: 4, 10: 2, 9: 2, 8: 4, 6: 11, 5: 7, 3: 11}
</code></pre>
<p>也许通过查看<em>反向</em>字典更容易理解:</p>
<pre><code>from collections import defaultdict
d = defaultdict(list)
for key, value in matches.items():
d[value].append(key)
d = dict(d)
print(d)
</code></pre>
<p><strong>输出</strong><em>反向字典</em></p>
<pre><code>{11: [14, 13, 6, 3], 7: [12, 5], 4: [11, 8], 2: [10, 9]}
</code></pre>
<p>正如您可以从上面看到的<code>14,13,6,3</code>匹配到<code>11</code>和<code>12,5,11,8,10,9</code>匹配到<code>7,4,2</code></p>