Comment retourner la valeur la plus élevée d'un tableau multidimensionnel?
Dire que j'ai un multi-dimensionnelle tableau comme le suivant:
[
[.1, .2, .9],
[.3, .4, .5],
[.2, .4, .8]
]
Quelle serait la meilleure* en route pour retourner une seule dimension du tableau qui contient la valeur la plus élevée de chaque sous-tableau ([.9,.5,.8]
)? Je suppose que je pourrais le faire manuellement en faisant quelque chose comme ci-dessous:
newArray = []
for subarray in array:
maxItem = 0
for item in subarray:
if item > maxItem:
maxItem = item
newArray.append(maxItem)
Mais je suis curieux de savoir si il y a une manière plus propre de faire cela?
*Dans ce cas, la meilleure = moins de lignes de code
source d'informationauteur Abe Miessler
Vous devez vous connecter pour publier un commentaire.
Puisque vous avez mentionné dans un commentaire que vous utilisez numpy ...
edit: la documentation est ici
Essayez ceci:
map
avecmax
est plus propre de l'OMI.carte de la documentation.
À l'aide d'une compréhension de liste:
Je pense que c'est assez court ...
Peut-être à la place de la deuxième boucle for suffit d'utiliser la max fonction