我有兩個1D numpy陣列。長度不相等。我想要使對(array1_elemnt,array2_element)的元素相互靠近。讓我們考慮下面的例子如何匹配兩個不等長的numpy數組?
a = [1,2,3,8,20,23]
b = [1,2,3,5,7,21,35]
預期的結果是
[(1,1),
(2,2),
(3,3),
(8,7),
(20,21),
(23,25)]
需要注意的是5獨處是很重要的。它可以很容易地通過循環完成,但我有非常大的數組。我考慮使用最近的鄰居。但感覺就像殺了一個雀鱔的麻雀。
任何人都可以請建議任何優雅的解決方案。
非常感謝。
你會期望什麼:[1,3,5],[2,4]它是否有意義?或者是否有更多關於決勝圈的信息? – amit
@amit,非常好的一點...在這種情況下......訂單將扮演[(1,2),(3,4)]的角色。 謝謝 – Shan
您的預期結果中的數字「8.7」來自哪裏?你的輸入數組是否總是像這樣預先排序? – wim