Je suis nouveau à Python et c'est ce que j'essaie de faire, supposons que j'ai un tableau 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. P> P>
3 Réponses :
Cela devrait vous donner le résultat souhaité, fusionnant essentiellement les intervalles:
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
J'espère que cette aide
peut être fait sans aucune boucle: sortie: p> note: cela fixe des problèmes avec ma réponse précédente em> p> Si vous n'utilisez pas numpy, une simple boucle peut être utilisée pour produire le résultat: p> cela fonctionnerait Eh bien sur les listes de listes de Python, mais il serait très inefficace sur les tableaux numpus em> p> p>
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]])