Piège
On écrit (A>1) and (A<5) — Python lève 'truth value ambiguous'. Pourquoi ? and/or sont paresseux et veulent un booléen unique de chaque côté. Numpy fournit &/| qui sont vectorisés. Il faut aussi parenthéser à cause de la précédence : (A>1) & (A<5). Très, très, très fréquent comme erreur — coûte 5 min à chaque fois qu'on l'oublie.