Дата Сциенце

Како се користи функција Питхон НумПи преобликовања ()

Како се користи функција Питхон НумПи преобликовања ()

НумПи библиотека има много функција за рад са вишедимензионалним низом. функција преобликовања () једна је од њих која се користи за промену облика било ког постојећег низа без промене података. Облик дефинише укупан број елемената у свакој димензији.  Димензија низа се може додати или уклонити, а број елемената у свакој димензији може се изменити употребом функције преобликовања (). Једнодимензионални низ се може претворити у вишедимензионални низ, али вишедимензионални низ ова функција не може претворити у једнодимензионални низ. Како преобликовати () функцију функционише и њене употребе су објашњене у овом упутству.

Синтакса

Синтакса функције преобликовања () дата је у наставку.

нп_арраи нумпи.преобликовати (нп_арраи, нев_схапе, ордер = 'Ц') 

Ова функција може имати три аргумента. Први и други аргумент су обавезни, а трећи аргумент није обавезан. Низ НумПи је вредност првог аргумента (нп_арраи) који ће се преобликовати. Облик низа поставља се као други аргумент (нев_схапе) вредност која може бити цео број или скуп целих бројева. Редослед низа поставља се трећим аргументом (ред) вредност која се користи за дефинисање положаја елемента преобликованог низа. Вредност трећег аргумента може бити 'Ц'или'Ф'или'А.'Вредност поруџбине'Ц'користи се за редослед индекса у стилу Ц где се индекс последње осе мења брже, а индекс прве осе спорије. Вредност налогаФ'користи се за Фортран-редослед индекса у коме се индекс прве осе мења брже, а индекс последње осе спорије. Обоје 'Ц' и 'Ф'налози не користе меморију. Вредност поруџбине, 'А'ради као'Ф,'али користи меморију.

Употреба функције преобликовања ():

Морате да инсталирате НумПи библиотеку пре него што увежбате примере овог водича. Различите употребе функције преобликовања () приказане су у делу овог водича.

Пример-1: Претворите једнодимензионални низ у дводимензионални низ

Следећи пример приказује функцију преобликовања () за претварање једнодимензионалног низа НумПи у дводимензионални низ НумПи. функција аранге () користи се у скрипти за стварање једнодимензионалног низа од 10 елемената. Прва функција преобликовања () користи се за претварање једнодимензионалног низа у дводимензионални низ од 2 реда и 5 колона. Овде се функција преобликовања () позива помоћу имена модула, нп. Друга функција преобликовања () користи се за претварање једнодимензионалног низа у дводимензионални низ од 5 редова и 2 колоне. Овде се функција преобликовања () позива коришћењем именованог низа НумПи нп_арраи.

# Увези НумПи
увоз нумпи као нп
# Креирајте НумПи низ вредности опсега
нп_арраи = нп.аранге (10)
# Одштампајте вредности поља НумПи
принт ("Вредности низа НумПи: \ н", нп_арраи)
# Преобликујте низ са 2 реда и 5 колона
нови_ низ = нп.преобликовати (нп_арраи, (2, 5))
# Одштампајте преобликоване вредности
принт ("\ нПреобликовани низ са 2 реда и 5 колона: \ н", нови_ низ)
# Преобликујте низ са 5 редова и 2 колоне
нев_арраи = нп_арраи.преобликовати (5, 2)
# Одштампајте преобликоване вредности
принт ("\ нПреобликовани низ са 5 редова и 2 колоне: \ н", нови_ низ)

Оутпут:

Следећи излаз ће се појавити након извршавања горње скрипте. Први излаз приказује главни низ. Други и трећи излаз показују преобликовани низ.

Пример-2: Претварање једнодимензионалног низа у тродимензионални низ

Следећи пример приказује функцију преобликовања () за претварање једнодимензионалног низа НумПи у тродимензионални низ НумПи. функција арраи () користи се у скрипти за стварање једнодимензионалног низа од 12 елемената. функција преобликовања () користи се за претварање створеног једнодимензионалног низа у тродимензионални низ. Овде се функција преобликовања () позива коришћењем именованог низа НумПи нп_арраи.

# Увези НумПи
увоз нумпи као нп
# Креирајте НумПи низ помоћу листе
нп_арраи = нп.низ ([7, 3, 9, 11, 4, 23, 71, 2, 32, 6, 16, 2])
# Одштампајте вредности поља НумПи
принт ("Вредности низа НумПи: \ н", нп_арраи)
# Направите тродимензионални низ од једнодимензионалног низа
нев_арраи = нп_арраи.преобликовати (2, 2, 3)
# Одштампајте преобликоване вредности
принт ("\ нПреобликоване вредности 3Д низа су: \ н", нев_арраи)

Оутпут:

Следећи излаз ће се појавити након извршавања горње скрипте. Први излаз приказује главни низ. Други излаз приказује преобликовани низ.

Пример-3: Преобликовање низа НумПи засновано на редоследу

Следећи пример приказује функцију преобликовања () за претварање једнодимензионалног НумПи низа у дводимензионални НумПи низ са различитим врстама налога. функција аранге () користи се у скрипти за стварање једнодимензионалног низа од 15 елемената. Прва функција преобликовања () користи се за креирање дводимензионалног низа од 3 реда и 5 колона са редоследом у стилу Ц. Друга функција преобликовања () користи се за креирање дводимензионалног низа од 3 реда и 5 колона са редоследом у Фортран стилу.

# Увези НумПи
увоз нумпи као нп
# Креирајте НумПи низ вредности опсега
нп_арраи = нп.аранге (15)
# Одштампајте вредности поља НумПи
принт ("Вредности низа НумПи: \ н", нп_арраи)
# Преобликујте низ на основу редоследа у стилу Ц
нев_арраи1 = нп.преобликовати (нп_арраи, (3, 5), ордер = 'Ц')
# Одштампајте преобликоване вредности
принт ("\ нПреобликоване 2Д вредности низа засноване на редоследу у стилу Ц су: \ н", нев_арраи1)
# Преобликујте низ заснован на редоследу у Фортран стилу
нев_арраи2 = нп.преобликовати (нп_арраи, (3, 5), ордер = 'Ф')
# Одштампајте преобликоване вредности
принт ("\ нПреобликоване вредности 2Д низа засноване на Фортран-овом редоследу су: \ н", нев_арраи2)

Оутпут:

Следећи излаз ће се појавити након извршавања горње скрипте. Први излаз приказује главни низ вредности. Други излаз приказује вредности низа са редоследом заснован на редовима. Трећи излаз приказује вредности низа са редоследом заснован на колони.

Закључак

Начини претварања низа из једног облика у други облик помоћу функције преобликовања () описани су у овом упутству. Сврха употребе функције преобликовања () биће обрисана након увежбања примера овог водича, а читаоци ће моћи да користе ову функцију у свом питхон скрипту.

Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...