logo

numpy.where() Python

The numpy.where() funkcija grąžina elementų indeksus įvesties masyve, kai tenkinama nurodyta sąlyga.

Sintaksė: numpy.where(sąlyga[, x, y])
Parametrai:
būklė: Kai tiesa, gaunama x, kitu atveju gaunama y.
x, y: Vertybės, iš kurių galima rinktis. x, y ir sąlyga turi būti transliuojamos tam tikra forma.



Grąžinimai:
išeina: [ndarray arba ndarrays rinkinys] Jei nurodyti ir x, ir y, išvesties masyve yra x elementų, kur sąlyga yra True, ir elementus iš y kitur.

Jei pateikta tik sąlyga, grąžinkite eilutę condition.nonzero(), indeksus, kuriuose sąlyga yra True.

1 kodas:




paprasta java programa





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

>

>

Išvestis:

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

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

>

>

istorija java

Išvestis:

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