我具有例如以下Python列表:在兩個不同長度的不相同的未排序python列表中匹配/連接元素的最佳方法是什麼?
a = [1,2,1,3,2,1,1,1,2,1,1,1,1,1,3,1,2]
b = [1,1,2,1,3,1,1,1,1,2,2,1,1,1,1,3,1,2]
和我想獲得可以自信地匹配元素的指數,如的元組:
[(0,0), (1,2), (2,3), (3,4), (8,9), (14,15), (15,16), (16,17)]
數據表示記錄到達和離開隊列的人數的大小,但數據也不完美,因此a和b的總和不匹配,人們並不總是需要按照他們的順序離開到達。
我意識到它取決於幾個變量(或閾值參數),但我只是尋求有關如何最好地解決問題的建議。我很樂意使用Pandas/Numpy/Scipy來完成這項工作。
我意識到這很難解釋。通過眼睛,我很容易匹配部分序列,例如1,2,1,3。儘管如此,沒有發現它很容易找出一個好的算法。
我不完全理解的規範。例如,爲什麼(0,1)不在您的列表中? a [0] == b [1]。 – timgeb
是或爲什麼不是(4,9)在列表中呢? –
我看不出邏輯在你的輸出 –