2017-09-03 3 views

Répondre

4

Il peut être fait en utilisant le masque:

A[A < 0] += 5 

La façon dont cela fonctionne est - l'expression A < 0 retourne un tableau booléen. Chaque cellule correspond au prédicat appliqué sur la cellule correspondante. Dans l'exemple actuel:

A < 0 # [ True False True False True] 

Et puis, l'action est appliquée uniquement sur les cellules qui correspondent au prédicat. Donc, dans cet exemple, cela fonctionne uniquement sur les cellules True.

+0

ouais, fonctionne. Merci. –

0

J'ai trouvé une autre réponse:

A = np.where(A < 0, A + 5, A)