Нумпи филтер

Numpi Filter



Дохваћање елемената или добијање елемената из неких података познато је као филтрирање. НумПи је пакет који нам омогућава да креирамо низове и чувамо било коју врсту података у облику низа. Када је у питању филтрирање низова током рада са НумПи пакетима које пружа питхон, то нам омогућава да филтрирамо или добијемо податке из низова помоћу уграђених функција које обезбеђује НумПи. Боолеан индекс листа, листа Булових вредности који одговарају позицијама низа, може се користити за филтрирање низова. Ако је елемент у индексу низа истинит, биће сачуван у низу осим ако елемент није искључен из низа.

Претпоставимо да имамо податке ученика ускладиштене у облику низова и желимо да филтрирамо неуспеле ученике. Једноставно ћемо филтрирати низ и искључити неуспеле ученике и добиће се нови низ положеног ученика.

Кораци за филтрирање НумПи низа

Корак 1: Увоз НумПи модула.







Корак 2: Креирање низа.



Корак 3: Додајте услов филтрирања.



4. корак: Направите нови филтрирани низ.





Синтакса:

Постоји више начина за филтрирање низова. Зависи од стања филтера, на пример да ли имамо само један услов или имамо више услова.

Метод 1: За један услов пратићемо следећу синтаксу

низ [ низ < стање ]

У горе поменутој синтакси, „низ“ је назив низа из којег ћемо филтрирати елементе. А услов ће бити стање у којем су елементи филтрирани, а оператор „<“ је математички знак који представља мање од. Ефикасно је користити га када имамо само један услов или изјаву.



2. метод: Коришћење „ОР“ оператора

низ [ ( низ < стање1 ) | ( низ > стање2 ) ]

У овој методи, „низ“ је име низа из којег ћемо филтрирати вредности и услов се прослеђује на њега. Оператор „|” користи се за представљање функције „ИЛИ“ што значи да из оба услова треба да буде тачно. Корисно је када постоје два услова.

Метод 3: Коришћење 'АНД' оператора.

низ [ ( низ < стање1 ) & ( низ > стање2 ) ]

У следећој синтакси, „низ“ је назив низа који се филтрира. Док ће услов бити стање како је објашњено у горњој синтакси, док је оператор који се користи „&“ оператор И, што значи да оба услова морају бити тачна.

Метод 4: Филтрирање према наведеним вредностима

низ [ на пример. ин1д ( низ , [ Листа вредности ] ) ]

У овој методи, проследили смо наш дефинисани низ „нп.ин1д” који се користи за упоређивање два низа без обзира да ли је елемент низа који треба филтрирати присутан у другом низу или не. И низ се прослеђује функцији нп.ин1д која треба да се филтрира из датог низа.

Пример #01:

Сада, хајде да применимо горе описани метод у примеру. Прво ћемо укључити наше НумПи библиотеке које обезбеђује Питхон. Затим ћемо креирати низ под називом 'ми_арраи' који ће садржати вредности '2', '3', '1', '9', '3', '5', '6' и '1'. Затим ћемо проследити наш код филтера који је „ми_арраи[(ми_арраи < 5)]” наредби за штампање, што значи да филтрирамо вредности које су мање од „5”. У следећем реду креирали смо још један низ имена „низ“ који је одговоран за вредности „1“, „2“, „6“, „3“, „8“, „1“ и „0“. Наредби за штампање пренели смо услов да ћемо исписати вредности које су веће од 5.

На крају, креирали смо још један низ који смо назвали „арр“. Садржи вредности „6”, „7”, „10”, „12” и „14”. Сада за овај низ, штампаћемо вредност која не постоји унутар низа да видимо шта ће се догодити ако се услов не подудара. Да бисмо то урадили, пренели смо услов који ће филтрирати вредност која је једнака вредности „5“.

увоз нумпи као на пример.

ми_арраи = на пример. низ ( [ два , 3 , 1 , 9 , 3 , 5 , два , 6 , 1 ] )

принт ( 'вредности мање од 5' , ми_арраи [ ( ми_арраи < 5 ) ] )

низ = на пример. низ ( [ 1 , два , 6 , 3 , 8 , 1 , 0 ] )

принт ( 'вредности веће од 5' , низ [ ( низ > 5 ) ] )

арр = на пример. низ ( [ 6 , 7 , 10 , 12 , 14 ] )

принт ( 'вредности једнаке 5' , арр [ ( арр == 5 ) ] )

Након извршавања кода, као резултат имамо следећи излаз, у коме смо приказали 3 излаза од којих је први за елементе мање од „5“ у другом извршавању смо одштампали вредности веће од „5“. На крају смо одштампали вредност која не постоји јер видимо да не приказује никакву грешку већ смо приказали празан низ, што значи да жељена вредност не постоји у датом низу.

Пример #02:

У овом случају, користићемо неке од метода у којима можемо користити више од једног услова за филтрирање низова. Да бисмо то извршили, једноставно ћемо увести НумПи библиотеку, а затим креирати једнодимензионални низ величине „9” са вредностима „24”, „3”, „12”, „9”, „3”, „5”, „2“, „6“ и „7“. У следећем реду, користили смо наредбу за штампање којој смо проследили низ који смо иницијализовали са именом „ми_арраи“ са условом као аргументом. У овоме смо пренели услов или што значи да из оба услова један услов мора бити тачан. Ако су оба тачна, приказаће се подаци за оба услова. У овом стању желимо да одштампамо вредности које су мање од „5“ и веће од „9“. У следећем реду, користили смо АНД оператор да проверимо шта ће се десити ако употребимо услов да филтрирамо низ. У овом стању смо приказали вредности које су веће од „5“ и мање од „9“.

Увези нумпи као на пример.

ми_арраи = на пример. низ ( [ 24 , 3 , 12 , 9 , 3 , 5 , два , 6 , 7 ] )

принт ( „вредности мање од 5 или веће од 9 , ми_арраи [ ( ми_арраи < 5 ) | ( ми_арраи > 9 ) ] )

принт ( „вредности веће од 5 и мање од 9 , ми_арраи [ ( ми_арраи > 5 ) & ( ми_арраи < 9 ) ] )

Као што је приказано у исечку испод, приказан је наш резултат за горњи код у којем смо филтрирали низ и добили следећи резултат. Као што видимо, вредности веће од 9 и мање од 5 су приказане у првом излазу, а вредности између 5 и 9 су занемарене. Док смо у следећем реду одштампали вредности између „5” и „9” које су „6” и „7”. Остале вредности низова се не приказују.

Закључак

У овом водичу укратко смо разговарали о употреби метода филтера које нуди пакет НумПи. Имплементирали смо више примера да бисмо вам објаснили најбољи начин за имплементацију методологија филтера које обезбеђује нумпи.