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:

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])
Après plusieurs heures à regarder la doc, stackoverflow,et faire "mumuse" entre les max les reshapes et les [:,-1] je m'avoue vaincu 🙁

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.