logo

numpy.where() v Pythone

The numpy.where() funkcia vracia indexy prvkov vo vstupnom poli, kde je splnená daná podmienka.

Syntax: numpy.where(podmienka[, x, y])
Parametre:
podmienka: Ak je pravda, výnos x, inak výnos y.
x, y: Hodnoty, z ktorých si vybrať. x, y a podmienka musia byť vysielateľné do nejakého tvaru.



Vrátenie:
von : [ndarray alebo n-tica ndarrays] Ak je zadané x aj y, výstupné pole obsahuje prvky x, kde je podmienka True, a prvky z y inde.

Ak je zadaná iba podmienka, vráťte n-ticu condition.nonzero(), indexy, kde je podmienka True.

Kód #1:



hodnota reťazca java






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

plná forma
>

>

Výkon :

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

Kód #2:


foreach java



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

>

knn algoritmus

>

Výkon :

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