Szintaxis:
számtalan.hol (feltétel, [x, y])ahol a () függvény két argumentumot vehet fel. Az első argumentum kötelező, a második argumentum nem kötelező. Ha az első argumentum értéke (feltétel) igaz, akkor a kimenet tartalmazza a tömb tömb elemeit, x különben a tömbből, y. Ez a függvény visszaadja a bemeneti tömb indexértékeit, ha nem használ opcionális argumentumot.
A where () függvény használata:
Különböző logikai operátorok használhatók a függvény feltételének meghatározására. A (z) () függvény több feltétellel történő felhasználása az oktatóanyag ezen részében látható.
-1. Példa: Több feltétel használata logikai VAGY-val
Az alábbi példa bemutatja a where () függvény használatát az opcionális argumentummal és anélkül. Itt a logikai OR használta a feltétel meghatározását. Az első ahol () függvény egy egydimenziós tömbben lett alkalmazva, amely visszaadja a bemeneti tömb indexeinek tömbjét, ahova a feltétel visszatér Igaz. A második, ahol a () függvény két egydimenziós tömbben van alkalmazva, az első tömb értékeit fogja lekérni, amikor a feltétel True értéket ad vissza. Ellenkező esetben lekérdezi az értékeket a második tömbből.
# Importálja a NumPy könyvtáratimportálja a numpy-t np-ként
# Hozzon létre egy tömböt a lista használatával
np_array1 = np.tömb ([23, 11, 45, 43, 60, 18, 33, 71, 52, 38])
print ("A bemeneti tömb értékei: \ n", np_array1)
# Hozzon létre egy másik tömböt a több feltétel és egy tömb alapján
new_array1 = np.hol ((np_array1 50))
# Nyomtassa ki az új tömböt
print ("A tömb szűrt értékei: \ n", new_array1)
# Hozzon létre egy tömböt a tartományértékek felhasználásával
np_array2 = np.narancs (40, 50)
# Hozzon létre egy másik tömböt a több feltétel és két tömb alapján
new_array2 = np.hol ((np_array1 60), np_array1, np_array2)
# Nyomtassa ki az új tömböt
print ("A tömb szűrt értékei: \ n", new_array2)
Kimenet:
A fenti kimenet a fenti parancsfájl végrehajtása után jelenik meg. Itt az állapot visszatért Igaz az első tömb 23,11,18,33 és 38 értékeire. Az állapot visszatért Hamis a 45, 43, 60, 71. és 52 értékekre. Tehát 42, 43, 44 és 48 hozzáadódott a második tömbből a 45, 43, 60 és 52 értékekre. Itt 71 a hatótávolságon kívül van.
-2. Példa: Több feltétel használata logikai ÉS-vel
Az alábbi példa bemutatja, hogy a () függvény miként használható a logikával definiált és két egydimenziós tömbben alkalmazható több feltétellel. Itt két egydimenziós NumPy tömböt hoztak létre a rand () függvény használatával. Ezeket a tömböket a where () függvényben alkalmazták a több feltétellel az új tömb létrehozásához a feltételek alapján. Az állapot visszatér Igaz amikor az első tömb értéke kisebb, mint 40, és a második tömb értéke nagyobb, mint 60. Az új tömb később kinyomtatásra került.
# Importálja a NumPy könyvtáratimportálja a numpy-t np-ként
# Hozzon létre két véletlenszerű érték tömböt
np_array1 = np.véletlen.rand (10) * 100
np_array2 = np.véletlen.rand (10) * 100
# Nyomtassa ki a tömb értékeit
print ("\ nAz első tömb értékei: \ n", np_array1)
print ("\ nA második tömb értéke: \ n", np_array2)
# Hozzon létre egy új tömböt a feltételek alapján
new_array = np.hol ((np_array1 60), np_array1, np_array2)
# Nyomtassa ki az új tömböt
print ("\ nMindkét tömb szűrt értéke: \ n", new_array)
Kimenet:
A fenti kimenet a fenti parancsfájl végrehajtása után jelenik meg. Az állapot visszatért Hamis minden elemre. Tehát a visszaküldött tömb csak a második tömb értékeit tartalmazza.
3. példa: Több feltétel használata a többdimenziós tömbben
A következő példa bemutatja, hogy a () függvény hol használható a logikai által definiált több feltétellel ÉS amelyet két többdimenziós tömbben alkalmazunk. Itt két többdimenziós tömböt hoztak létre listák használatával. Ezután ezeket a függvényeket alkalmazták a where () függvényben, hogy létrehozzák az új tömböt a feltétel alapján. A függvényben használt feltétel visszatér Igaz ahol az első tömb értéke páros és a második tömb értéke páratlan; különben az állapot visszatér Hamis.
# Importálja a NumPy könyvtáratimportálja a numpy-t np-ként
# Hozzon létre két többdimenziós egész értéktömböt
np_array1 = np.tömb ([[5, 12, 21, 6, 11], [6, 10, 15, 31, 8]])
np_array2 = np.tömb ([[43, 19, 7, 34, 9], [99, 22, 41, 5, 12]])
# Nyomtassa ki a tömb értékeit
print ("\ nAz első tömb értékei: \ n", np_array1)
print ("\ nA második tömb értéke: \ n", np_array2)
# Hozzon létre új tömböt két tömbből a feltételek alapján
new_array = np.ahol ((((np_array1% 2 == 0) & (np_array2% 2 == 1)), np_array1, np_array2)
# Nyomtassa ki az új tömböt
print ("\ nMindkét tömb szűrt értéke: \ n", new_array)
Kimenet:
A fenti kimenet a fenti parancsfájl végrehajtása után jelenik meg. A kimenetben 43, 12, 7, 34, 9, 22, 41, 5 és 12 hozzáadta a második tömb új tömbjét, mert a feltétel Hamis ezekhez az értékekhez. Az új tömb első 12 értéke hozzáadódott az első tömbtől, mert a feltétel megvan Igaz csak erre az értékre.
Következtetés:
ahol a NumPy könyvtár () függvénye hasznos két tömb értékeinek szűrésére. Új tömb létrehozása két tömb adatainak szűrésével a logikai VAGY és a logikai ÉS által meghatározott több feltétel alapján elmagyarázza ezt az oktatóanyagot. Remélem, hogy az olvasók képesek lesznek megfelelően használni ezt a funkciót a szkriptjükben, miután gyakorolták az oktatóanyag példáit.