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])