0
votes

Comment grouper des tableaux basés sur la différence de dernier élément de première matrice au premier élément de son tableau consécutif?

Je suis nouveau à Python et c'est ce que j'essaie de faire, supposons que j'ai un tableau xxx

Ce que j'essaie de faire est de comparer le dernier élément de [1.03, 1.1 ] C'est-à-dire «1.1» et premier élément de [1.12, 1,25] Ie «1.12» et si la différence est inférieure à 0,5, définissez la nouvelle matrice de premier élément de [1.03, 1.1] Ie '1.03' et le dernier élément de [1.12 , 1.25] Ie '1.12', alors ce nouveau tableau doit être suivi avec d'autres éléments de la matrice définie. Donc, fondamentalement, je suis regroupant des tableaux basés sur la différence de dernier élément et premier élément des matrices consécutives que j'ai essayé de résumer ma question de meilleure manière possible. Comment faire cela dans Python, j'essaie de faire cela à l'aide de boucles, mais d'avoir échoué de manière misérablement.


3 commentaires

Et quelle est la production attendue?


Question presque en double ici Tout ce que vous avez à faire est de copier la réponse acceptée, puis remplacez le chevauchement de la vérification ( chevauchement + marge de 0,5) vérification


Désolé mais cela est attendu de la production, du tableau ([[1.03, 1.25], [2.02, 3.79], [4.73, 5.91], [6.5, 9.1]])


3 Réponses :


0
votes

Cela devrait vous donner le résultat souhaité, fusionnant essentiellement les intervalles: xxx


2 commentaires

Peut-être que je ne me suis peut-être pas expliqué correctement, basé sur la différence d'éléments de matrices consécutives, je déciderai de les combiner ou non, par exemple. La sortie pour la matrice ci-dessus serait, matraye ([[1.03, 1.25], [2.02, 3.79], [4.73, 5.91], [6.5, 9.1]])


@ coolname11 Il y avait une indentation incorrecte qui causait des résultats incorrects, maintenant son fixe



0
votes

J'espère que cette aide xxx


0 commentaires

0
votes

peut être fait sans aucune boucle: xxx

sortie: xxx

note: cela fixe des problèmes avec ma réponse précédente

Si vous n'utilisez pas numpy, une simple boucle peut être utilisée pour produire le résultat: xxx

cela fonctionnerait Eh bien sur les listes de listes de Python, mais il serait très inefficace sur les tableaux numpus


0 commentaires