je par exemple les listes de python suivantes:Quelle est la meilleure approche pour faire correspondre/joindre des éléments dans deux listes python non triées non identiques de différentes longueurs?
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]
et je voudrais obtenir les tuples des indices des éléments qui peuvent être en toute confiance égale, tels que:
[(0,0), (1,2), (2,3), (3,4), (8,9), (14,15), (15,16), (16,17)]
Les données représenter les tailles des groupes de personnes enregistrées arrivant et laissant une file d'attente, mais les données ne sont pas parfaites non plus, donc les sommes de a et b ne correspondent pas, et les gens n'ont pas toujours besoin de partir dans l'ordre arrivée. Je me rends compte que cela dépend de plusieurs variables (ou paramètres de seuil), mais je suis à la recherche de suggestions sur la meilleure façon d'aborder le problème. Je suis heureux d'utiliser Pandas/Numpy/Scipy pour faire le travail. Je me suis rendu compte que c'est assez difficile à expliquer. À l'oeil, il est facile pour moi de faire correspondre les séquences partielles, telles que 1,2,1,3. Ne pas trouver si facile de mettre au point une bonne approche algorithmique.
Je ne comprends pas pleinement les spécifications. Par exemple, pourquoi (0, 1) ne figure-t-il pas dans votre liste? a [0] == b [1]. – timgeb
ouais ou pourquoi n'est pas (4,9) dans la liste aussi? –
Je ne peux pas voir la logique du tout dans votre sortie –