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áratimportszarmintpé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áratimportszarmintpé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áratimportszarmintpé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.