logo

numpy.where() v Pythonu

The numpy.where() funkcija vrne indekse elementov v vhodni matriki, kjer je podani pogoj izpolnjen.

Sintaksa: numpy.where(pogoj[, x, y])
Parametri:
stanje: Ko je True, dobimo x, drugače pa y.
x, y: Vrednote, med katerimi lahko izbirate. x, y in pogoj morajo biti oddajni v neko obliko.



Vrne:
ven: [ndararray ali tuple of ndarrays] Če sta podana x in y, izhodna matrika vsebuje elemente x, kjer je pogoj True, in elemente iz y drugje.

Če je podan samo pogoj, vrnite torko condition.nonzero(), indekse, kjer je pogoj True.

Koda #1:






kako dobiti trenutni datum v Javi



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

>

>

java, kako pretvoriti niz v int

Izhod:

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

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

algoritem globinsko iskanje

>

>

Izhod:

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