0
votes

Diviser une matrice numpy par scalaire où l'élément de tableau est inférieur à une certaine valeur

J'ai un tableau numpy comme xxx pré>

maintenant, je veux diviser chaque élément inférieur à 5 par 2. Le résultat doit être P>

[[0.5, 1, 1.5],
 [2, 5, 6],
 [7, 8, 9]]


0 commentaires

4 Réponses :


1
votes

Vous pouvez le faire par indexation logique:

>>> import numpy as np
>>> x = np.array([[1, 2, 3],
 [4, 5, 6],
 [7, 8, 9]], dtype = float)
>>> x[x<5] = x[x<5]/2
>>> x
array([[0.5, 1. , 1.5],
       [2. , 5. , 6. ],
       [7. , 8. , 9. ]])


0 commentaires

4
votes

Utiliser numpy.where : xxx

sortie: xxx


0 commentaires

0
votes
numpy.where(np_array >=5, np_array, np_array/2)

0 commentaires

1
votes

Voici ce que vous pourriez faire

x[x<5] = x[x<5]/2


0 commentaires