A Python NumPy egyedi () funkciójának használata

How Use Python Numpy Unique Function



A NumPy könyvtárat a pythonban egy vagy több dimenziós tömb létrehozására használják, és számos funkcióval rendelkezik a tömbökkel való együttműködéshez. Az egyedi () függvény a könyvtár egyik hasznos funkciója a tömb egyedi értékeinek megállapításához és a rendezett egyedi értékek visszaadásához. Ez a függvény egy tömbérték -tömböt, az asszociatív indexek tömbjét és az egyes egyedi értékek főtömbben való megjelenésének számát is visszaadhatja. A bemutató bemutatja ennek a funkciónak a különböző felhasználási módjait.

Szintaxis:

Ennek a függvénynek a szintaxisa az alábbiakban található.







sorszar.egyedi(input_array,return_index,return_inverse,return_counts,tengely)

Ez a függvény öt érvet tartalmazhat, és ezen érvek céljait az alábbiakban ismertetjük.



  • input_array : Ez egy kötelező argumentum, amely tartalmazza azt a bemeneti tömböt, amelyből a kimeneti tömböt vissza kell adni az egyedi értékek lekérésével. Ha a tömb nem egydimenziós tömb, akkor a tömb lapított lesz.
  • return_index : Ez egy nem kötelező argumentum, amely logikai értéket vehet fel. Ha ennek az argumentumnak a értéke Igaz , visszaadja a bemeneti tömb indexeit.
  • return_inverse : Ez egy nem kötelező argumentum, amely logikai értéket vehet fel. Ha ennek az argumentumnak a értéke Igaz , akkor visszaadja az egyedi értékeket tartalmazó kimeneti tömb indexeit.
  • return_counts : Ez egy nem kötelező argumentum, amely logikai értéket vehet fel. Ha ennek az argumentumnak a értéke Igaz , akkor visszaadja, hogy az egyedi tömb egyes elemei hányszor jelennek meg a bemeneti tömbben.
  • tengely : Ez egy opcionális argumentum, amely bármilyen egész értéket vagy None értéket vehet fel. Ha nincs megadva érték ehhez az argumentumhoz, akkor a bemeneti tömb lapított lesz.

Az egyedi () függvény négyféle tömböt adhat vissza az argumentum értékei alapján.



1. példa: Nyomtassa ki az egydimenziós tömb egyedi értékeit

A következő példa az egyedi () függvény használatát mutatja be egy tömb létrehozásához egy egydimenziós tömb egyedi értékeivel. Az egyedi () függvény argumentumértékeként 9 elemből álló egydimenziós tömböt használtunk. A funkció visszaadott értéke később kinyomtatásra került.





# Importálja a NumPy könyvtárat

importszarmintpéldául

# Hozzon létre tömböt egész számból

np_array=például.egyedi([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Nyomtassa ki az egyedi értékeket

nyomtatás('Az egyedi értékek tömbje a következő: n',np_array)

Kimenet :

A fenti kimenet megjelenik a fenti parancsfájl végrehajtása után. A bemeneti tömb 6 egyedi elemet tartalmaz, amelyek a kimenetben láthatók.



2. példa: Nyomtassa ki az egyedi értékeket és indexeket a bemeneti tömb alapján

A következő példa bemutatja, hogyan lehet lekérni a kétdimenziós tömb egyedi értékeit és indexeit az egyedi () függvénnyel. Bemeneti tömbként 2 sorból és 6 oszlopból álló kétdimenziós tömböt használtak. Az értéke return_index az érvelés beállítása Igaz hogy az egyedi tömbértékek alapján megkapja a bemeneti tömb indexeit.

# Importálja a NumPy könyvtárat

importszarmintpéldául

# Hozzon létre egy kétdimenziós tömböt

np_array=például.sor([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Nyomtassa ki a kétdimenziós tömböt

nyomtatás('A kétdimenziós tömb tartalma: n',np_array)

# Hozza létre az egyedi tömböt és az egyedi értékek index tömbjét

egyedi_tömb,index_array=például.egyedi(np_array,return_index=Igaz)

# Nyomtassa ki az egyedi és index tömbök értékeit

nyomtatás('Az egyedi tömb tartalma: n',egyedi_tömb)

nyomtatás('Az index tömb tartalma: n',index_array)

Kimenet :

A fenti kimenet megjelenik a fenti parancsfájl végrehajtása után. A bemeneti tömb 7 egyedi értéket tartalmaz. A kimenet 7 egyedi értékből álló tömböt és ezen értékek 7 indexét mutatja a bemeneti tömbből.

3. példa: Nyomtassa ki az egyedi értékeket és indexeket a kimeneti tömb alapján

A következő példa bemutatja, hogy az egydimenziós tömb egyedi értékei és az egyedi értékeken alapuló indexek az egyedi () függvény használatával. A szkriptben egy 9 elemből álló egydimenziós tömböt használtak bemeneti tömbként. Az értéke return_inverse az érv beállítása Igaz hogy egy másik tömb indexet ad vissza az egyedi tömbindex alapján. Mind az egyedi tömb, mind az indextömb később kinyomtatásra került.

# Importálja a NumPy könyvtárat

importszarmintpéldául

# Hozzon létre tömb egész értéket

np_array=például.sor([10, 60, 30, 10, húsz, 40, 60, 10, húsz])

nyomtatás('A bemeneti tömb értékei: n',np_array)

# Hozza létre az egyedi tömböt és az inverz tömböt

egyedi_tömb,inverz_tömb=például.egyedi(np_array,return_inverse=Igaz)

# Nyomtassa ki az egyedi tömb és az inverz tömb értékeit

nyomtatás('Az egyedi tömb értékei: n',egyedi_tömb)

nyomtatás('Az inverz tömb értékei: n',inverz_tömb)

Kimenet :

A fenti kimenet megjelenik a fenti parancsfájl végrehajtása után. A kimenet a bemeneti tömböt, az egyedi tömböt és az inverz tömböt mutatta. A bemeneti tömb 5 egyedi értéket tartalmaz. Ezek 10, 20, 30, 40 és 60. A bemeneti tömb három indexből 10 -et tartalmaz, amelyek az egyedi tömb első elemei. Tehát a 0 háromszor jelent meg az inverz tömbben. Az inverz tömb többi értéke ugyanúgy került elhelyezésre.

4. példa: Nyomtassa ki az egyedi értékeket és az egyes egyedi értékek gyakoriságát

A következő példa bemutatja, hogy az egyedi () függvény hogyan tudja lekérni a bemeneti tömb egyedi értékeit és gyakoriságát. Az értéke return_counts az érvelés beállítása Igaz a frekvenciaértékek tömbjének megszerzésére. Az egyedi () függvényben bemeneti tömbként 12 elemből álló egydimenziós tömböt használtak. Az egyedi értékek tömbjét és a gyakorisági értékeket később nyomtattuk ki.

# Importálja a NumPy könyvtárat

importszarmintpéldául

# Hozzon létre tömb egész értéket

np_array=például.sor([70, 40, 90, ötven, húsz, 90, ötven, húsz, 80, 10, 40, 30])

nyomtatás('A bemeneti tömb értékei: n',np_array)

# Hozzon létre egyedi tömböt és szám tömböt

egyedi_tömb,count_array=például.egyedi(np_array,return_counts=Igaz)

# Nyomtassa ki az egyedi tömb és az inverz tömb értékeit

nyomtatás('Az egyedi tömb értékei: n',egyedi_tömb)

nyomtatás('A számláló tömb értékei: n',count_array)

Kimenet :

A fenti kimenet megjelenik a fenti parancsfájl végrehajtása után. A bemeneti tömb, az egyedi tömb és a szám tömb a kimenetben van nyomtatva.

Következtetés

Az egyedi () függvények részletes felhasználását ebben az oktatóanyagban több példa segítségével ismertettük. Ez a függvény visszaadhatja a különböző tömbök értékeit, és itt látható egydimenziós és kétdimenziós tömbök használatával.