Adattudomány

A python NumPy where () függvény használata több feltétellel

A python NumPy where () függvény használata több feltétellel
A NumPy könyvtárnak számos funkciója van a tömb létrehozására a pythonban. ahol a () függvény az egyik, hogy egy másik NumPy tömbből tömböt hozzon létre egy vagy több feltétel alapján. Néhány műveletet a feltétel alapján tömb létrehozásakor lehet elvégezni ennek a függvénynek a használatával. Feltételes kifejezés nélkül is használható. Ez az oktatóanyag bemutatja, hogyan lehet ezt a függvényt a pythonban több feltétellel használni.

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árat
importá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árat
importá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árat
importá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.

OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...