bonjour,
Alors voila depuis hier je me met à numpy j'aimerais obtenir la ligne pour laquelle le dernier élément est de celle -ci est maximal (comparé aux derniers éléments des autres lignes), dit comme ça c'est flou mais avec un bout de code se sera plus clair:
Après plusieurs heures à regarder la doc, stackoverflow,et faire "mumuse" entre les max les reshapes et les [:,-1] je m'avoue vaincu 🙁
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 a = numpy.array([ [ 100, 0, 0, 0, 0, 0, 0, 0, 1600, 0], [ 0, 100, 2, 3, 4, 5, 6, 800, 8, 9], [ 0, 2, 100, 6, 8, 10, 400, 14, 16, 18], [ 0, 3, 6, 100, 12, 200, 18, 21, 24, 27], [ 0, 4, 8, 12, 100, 20, 24, 28, 32, 36] ]) # cherche le plus grand parmis [0, 9, 18, 27, 36] et retourne l'array pour lequel la valeur est la plus grande array([ 0, 4, 8, 1000, 16, 20, 24, 28, 32, 36])
edit : j'ai trouvé en résonnant de façon plus "pythonnique" a[numpy.argmax([i[-1] for i in a])], mais ça ne m'étonnerais pas qu'il y est un moyen déjà tout fait dans numpy.
Partager