НумПи Аппли Функција

Numpi Appli Funkcija



Уграђена библиотека коју нуди Питхон, позната као НумПи, омогућава нам да конструишемо вишедимензионалне низове, модификујемо их и извршимо различита аритметичка израчунавања на њима. Функцију примене такође обезбеђује пакет НумПи. Типичан случај употребе функције примене је сличан сценарију где желимо да исечемо низ и извршимо неке операције над сваким елементом листе, на пример, ако желимо да изједначимо сваку ставку у реду. Наравно, у Питхон-у знамо да су фор-петље споре па бисмо желели да их избегнемо ако је могуће. Функција „примени“ се може користити ако желите да урадите исту операцију на сваком реду или колони оквира података. Другим речима, ради оно што желите да урадите са фор-петљом без потребе да пишете фор-петљу.

Постоје две методе за примену било које функције на низ у зависности од услова. Можемо применити функцију „примени преко осе“ која је корисна када применимо функцију на сваки елемент низа један по један, а корисна је и за н-димензионалне низове. Други метод је „примени дуж осе“ који се примењује на једнодимензионални низ.

Синтакса:

Метод 1: Нанесите дуж осе

нумпи. примена_дуж_осе ( 1д_фунцтион , осовина , арр , *аргс , **куаргс )

У синтакси имамо функцију „нумпи.аппли“ којој прослеђујемо пет аргумената. Први аргумент који је „1д_фунцтион“ ради на једнодимензионалном низу, што је потребно. Док је други аргумент, „оса“, онај на којој оси желите да исечете низ и примените ту функцију. Трећи параметар је „арр“ који је дати низ на који желимо да применимо функцију. Док су „*аргс“ и „*кваргс“ додатни аргументи које није потребно додавати.







Пример 1:

Крећући се ка бољем разумевању метода „примени“, изводимо пример да проверимо рад метода примене. У овом случају, вршимо функцију „аппли_алонг_Акис“. Пређимо на наш први корак. Прво укључујемо наше НумПи библиотеке као нп. И онда, креирамо низ под називом „арр“ који садржи матрицу 3×3 са целобројним вредностима које су „8, 1, 7, 4, 3, 9, 5, 2 и 6“. У следећем реду креирамо променљиву под називом „низ“ која је одговорна за чување резултата функције аппли_алонг_Акис.



Тој функцији преносимо три аргумента. Прва је функција коју желимо да применимо на низ, у нашем случају то је сортирана функција јер желимо да наш низ буде сортиран. Затим, прослеђујемо други аргумент „1“, што значи да желимо да пресечемо наш низ дуж осе=1. На крају, прослеђујемо низ који треба да се сортира у овом случају. На крају кода једноставно штампамо оба низа – оригинални низ као и резултујући низ – који се приказују помоћу наредбе принт().



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

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

низ = на пример. примена_дуж_осе ( сортирано , 1 , арр )

принт ( 'оригинални низ је:' , арр )

принт ( 'сортирани низ је:' , низ )





Као што видимо у следећем излазу, приказали смо оба низа. У првом, вредности су насумично постављене у сваки ред матрице. Али у другом, можемо видети сортирани низ. Пошто смо прошли осу „1“, није сортирао цео низ, али га је сортирао по реду како је приказано. Сваки ред је сортиран. Први ред у датом низу је „8, 1 и 7“. Док је у сортираном низу, први ред је „1, 7 и 8“. Исто као и овај, сваки ред је сортиран.



Метод 2: Нанесите преко осе

нумпи. применити_преко_осе ( фунц , а , секире )

У датој синтакси имамо функцију нумпи.аппли_овер_акис која је одговорна за примену функције на дату ос. Унутар функције аппли_овер_акис преносимо три аргумента. Прва је функција коју треба извршити. Други је сам низ. И последња је оса на којој желимо да применимо функцију.

Пример 2:

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

Идемо даље на наш код. Прво увозимо пакет НумПи, а затим креирамо променљиву која садржи тродимензионални низ. У нашем случају, променљива је „арр“. У следећем реду креирамо другу променљиву која садржи резултујући низ функције аппли_овер_акис. Функцију аппли_овер_Акис додељујемо променљивој „арр“ са три аргумента. Први аргумент је НумПи-ова уграђена функција за израчунавање суме која је нп.сум. Други параметар је сам низ. Трећи аргумент је оса на коју се примењује функција, у овом случају имамо осу “[0, 2]”. На крају кода извршавамо оба низа користећи наредбу принт().

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

арр = на пример. низ ( [ [ [ 6 , 12 , два ] , [ два , 9 , 6 ] , [ 18 , 0 , 10 ] ] ,

[ [ 12 , 7 , 14 ] , [ два , 17 , 18 ] , [ 0 , двадесет један , 8 ] ] ] )

низ = на пример. применити_преко_осе ( на пример. сум , арр , [ 0 , два ] )

принт ( 'оригинални низ је:' , арр )

принт ( 'збир низа је:' , низ )

Као што је приказано на следећој слици, израчунали смо неке од наших тродимензионалних низова помоћу функције аппли_овер_акис. Први приказани низ је оригинални низ са обликом „2, 3, 3“, а други је збир редова. Збир првог реда је „53“, други је „54“, а последњи је „57“.

Закључак

У овом чланку смо проучавали како се функција примене користи у НумПи-у и како можемо применити различите функције на низове дуж или преко осе. Лако је применити било коју функцију на жељени ред или колону тако што ћете их пресећи помоћу метода „примени“ које нуди НумПи. То је ефикасан начин када не морамо да га применимо на цео низ. Надамо се да ће вам овај пост бити од користи у учењу како да користите метод примене.