Comparaison des éléments d'un tableau à un scalaire et d'obtenir le max en Python
Je veux comparer les éléments d'un tableau à un scalaire et d'obtenir un tableau avec le maximum des valeurs comparées. C'est, je tiens à appeler
import numpy as np
np.max([1,2,3,4], 3)
et que vous souhaitez obtenir
array([3,3,3,4])
Mais je reçois
ValueError: 'axis' entry is out of bounds
Quand je lance
np.max([[1,2,3,4], 3])
- Je obtenir
[1, 2, 3, 4]
qui est l'un des deux éléments de la liste qui n'est pas le résultat que je recherche. Est-il un Numpy solution pour ce qui est rapide comme l'autre des fonctions intégrées?
OriginalL'auteur petrichor | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
C'est déjà intégré dans numpy avec la fonction
np.maximum
:Ce n'est pas muter
a
:Si vous souhaitez muter le tableau d'origine comme dans @jamylak réponse, vous pouvez donner
a
comme la sortie:Docs:
OriginalL'auteur askewchan
OriginalL'auteur jamylak