НумПи је библиотека отвореног кода у Питхон-у која олакшава нумеричко рачунање пружањем робусног скупа функција и алата за обављање математичких операција на великим, вишедимензионалним низовима и матрицама. Међу различитим функционалностима доступним у НумПи-у, једна мање позната, али корисна карактеристика је могућност уклањања водећих и/или завршних нула из низова. Ова карактеристика може бити посебно корисна у свету моде, где су прецизност и ефикасност пресудне у дизајнирању и конструисању одевних предмета, шема боја и дезена.
У овом чланку ћемо заронити у детаљан пример како да користите НумПи трим_зерос функција са посебним фокусом на трим='б' параметар. Поред тога, разговараћемо о раду кода и дати детаљно објашњење библиотека и функција укључених у проблем.
За почетак, размотримо проблем који желимо да решимо. Претпоставимо да имате низ мера одеће, где сваки елемент представља одређену дужину или ширину у центиметрима. Вредности у низу могу да садрже почетне и задње нуле због нетачности мерења или људске грешке. Циљ је да се уклоне ове непотребне нуле из мерног низа како би се створио тачнији и ефикаснији скуп података.
Узмимо следећи низ као пример:
import numpy as np measurements = np.array([0, 0, 25, 42, 55, 0, 60, 0])
Сада желимо да уклонимо и почетну и задњу нулу користећи функцију трим_зерос примењену са параметром трим='б'. Решење овог проблема је следеће:
trimmed_measurements = np.trim_zeros(measurements, trim='b') print(trimmed_measurements)
Излаз ће бити:
array([25, 42, 55, 0, 60])
Разумевање Кодекса
Хајдемо дубље у то како код функционише да бисмо боље разумели основне концепте и укључене функције. Прва ствар коју смо урадили је да увеземо НумПи библиотеку и креирамо пример низа мерења.
Затим смо користили функцију трим_зерос са параметром 'б'. Параметар трим узима једну од три могуће вредности: 'ф' (да би се уклониле почетне нуле), 'б' (да би се уклониле задње нуле) и 'фб' (за уклањање и почетне и задње нуле). У нашем случају, изабрали смо 'б' јер смо желели да уклонимо само задње нуле.
Коначно, након извршавања функције трим_зерос, она ажурира мерни низ без завршних нула и штампа измењени низ.
НумПи функције и сродне библиотеке
Сада када имамо добро разумевање проблема који смо решили и како код функционише, хајде да детаљније погледамо НумПи функције и повезане библиотеке које су повезане са функцијом трим_зерос.
- нумпи.асарраи(): Ова функција је веома слична нумпи.арраи(), али има мање опција и не прави копију улазних података ако су улазни подаци већ ндарраи или пандас.Сериес.
- нумпи.цонцатенате(): Омогућава вам да спојите два или више низова дуж постојеће осе.
- нумпи.делете(): Ова функција се користи за брисање елемената из низа дуж одређене осе према индексу елемента.
Поред НумПи библиотеке, постоје и друге Питхон библиотеке које би могле бити од помоћи у решавању сличних проблема, као што су Панде за манипулацију подацима и Сцикит-леарн за алгоритме машинског учења.
Кроз овај пример и објашњење, надамо се да сте боље разумели како да користите НумПи-јеву функцију трим_зерос са параметром 'б' и како се она може применити у области обраде модних података. Савладавањем ових основних Питхон програмских и СЕО техника, можете побољшати своје вештине кодирања и креирати боља, ефикаснија решења за широк спектар проблема.