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