numpy.where() în Python

The numpy.where() funcția returnează indicii elementelor dintr-o matrice de intrare în care condiția dată este îndeplinită.

Sintaxa: numpy.where(condiție[, x, y])
Parametri:
condiție : Când este adevărat, se obține x, în caz contrar se obține y.
X y: Valori din care să alegeți. x, y și condiția trebuie să fie difuzate într-o anumită formă.

Se intoarce:
afara: [ndarray sau tuplu de ndarrays] Dacă sunt specificate atât x, cât și y, tabloul de ieșire conține elemente din x unde condiția este adevărată și elemente din y în altă parte.

Dacă este dată numai condiția, returnați tuplul condition.nonzero(), indicii în care condiția este adevărată.

Codul #1:




# Python program explaining> # where() function> > import> numpy as np> > np.where([[> True> ,> False> ], [> True> ,> True> ]],> > [[> 1> ,> 2> ], [> 3> ,> 4> ]], [[> 5> ,> 6> ], [> 7> ,> 8> ]])>

Ieșire:

array([[1, 6], [3, 4]]) 

Codul #2:




# Python program explaining> # where() function> > import> numpy as np> > # a is an array of integers.> a> => np.array([[> 1> ,> 2> ,> 3> ], [> 4> ,> 5> ,> 6> ]])> > print> (a)> > print> (> 'Indices of elements <4'> )> > b> => np.where(a <> 4> )> print> (b)> > print> (> 'Elements which are <4'> )> print> (a[b])>

Ieșire:

[[1 2 3] [4 5 6]] Indices of elements  <4 (array([0, 0, 0], dtype=int64), array([0, 1, 2], dtype=int64)) Elements which are  <4 array([1, 2, 3])