Увод у 3Д низове у Питхон-у

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

Шта библиотека значи?

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

Пример

colors = ("red", "blue", "orange") print(colors)

Излаз:

('црвена', 'плава', 'наранџаста')

Такође, вишедимензионални низови или листа имају одредити ред и ступац. Можемо рећи да су вишедимензионални низови као низ листа.

Слиједи примјер дводимензионалног низа или листе.

Пример

rows = int(input("Enter the no.of rows you want: "))
cols = int(input("Enter the number of cols you want: "))
myList = ((0 for c in range(cols)) for r in range(rows)) for r in range(rows):
for c in range(cols):
myList(r)(c)= r*c
print(myList)

Излаз:

Унесите бр. редова које желите: 2
Унесите жељени број цола: 2
((0, 0), (0, 1))

У горњем примјеру, само узимамо унос крајњег корисника за не. редова и ступаца. Након тога, спремамо одговарајуће вриједности у варијаблу која се зове редови и кол. Надаље, створили смо угнијежђену петљу и додијелили је варијабли званој моја листа. Овде само узимамо ставке које ће бити петља над бројевима које узимамо од крајњег корисника у облику редова и сабирница.

Након тога смо петља преко редова и ступаца. Коначно, генерирамо листу према бројевима које је дао крајњи корисник.

Испробајте овај програм. Ако не знате како петља функционише у питхону, прво провјерите тај концепт, а затим се вратите овдје. То ћете боље разумети.

Како су 3Д низови дефинисани у Питхон-у?

Претпоставимо да имамо матрицу 1 * 3 * 3. Морамо га дефинисати у облику листе, тада би то биле 3 ставке, 3 реда и 3 колоне.

У горњем дијаграму имамо само један @ у сваком сету, тј. По један елемент у сваком скупу. 3 колоне и 3 реда.

Како то онда можемо дефинисати? У питхону, уз помоћ листе, можемо дефинисати овај тродимензионални низ. Тродимензионални низови су низови низова. Не постоји граница док се ово гнезди.

Како створити 3Д низове у Питхон-у?

Правимо листу која ће се угнијездити. Испробајте следећи мали пример. Ако сте упознати са питоном за петље, лако ћете разумети следећи пример.

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) print(symbol)

Излаз:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@'), '@'), ('@', '@')))

Ако помно погледате горњи пример, имамо једну променљиву листу типова. Квадратним заградама одређујемо листу у питхону. На списку смо дали петљу уз помоћ опсега. Што је једноставно дефинише 2 елемента у једном сету. Свака подлистка имаће два таква скупа. На списку имамо укупно 3 елемента.

Како убацити елементе 3Д низова у Питхон?

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

Молимо погледајте следећи програм

Пример:

mylist = ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@', '@'), ('@', '@'))) # number tuple
addition = ('$', '$') # inserting $ symbol in the existing list
my list.insert(2, addition)
print('Updated List is: ', mylist)

Излаз:

Ажурирана листа је: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

Овде у горњи програм уметамо нови елемент матрице помоћу методе инсерта коју пружа питхон. У горњем програму имамо једну тродимензионалну листу која се зове моја листа.

Метода уметања узима два аргумента. Један је положај, тј. Ништа осим броја индекса. А друго је стварни елемент који желите да уметнете у постојећи низ или листу. Овде смо узели елемент у једној променљивој коју смо желели да убацимо. На моју листу примјењујемо метод уметка.

Покушајте да извршите овај програм. Играјте се с излазом за различите комбинације. У горе наведеном програму дали смо позицију као 2. Сви знамо да индекс матрице почиње од нуле (0). То значи да је на треће место додат нови елемент као што видите у излазу.

Како уклонити елементе 3Д низова у Питхон-у?

Ако желимо да уклонимо последњи елемент у листи / низу, користићемо поп методу. Погледајте доњи пример. Овде смо уклонили последњи елемент у низу. Имамо поп () метод. Ова метода уклања последњи елемент са листе. Користили смо поп () методу у нашој 3д листи / низу и она нам даје резултат са само два елемента листе. Испробајте следећи пример.

Пример

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) symbol.pop()
print(symbol)

Излаз:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')))

Нумпи

Ево, погледаћемо Нумпи. Као што већ знамо, Нумпи је питхон пакет који се користи за обраду низова у питхон-у. Почнимо да разумемо како то функционише. За коришћење овог пакета прво га морамо инсталирати на нашу машину. Да бисте га инсталирали на МАЦ или Линук користите следећу наредбу.

Пип Инсталл Нумпи

  • Ако га заборавимо на Виндовс, морамо да га инсталирамо од стране инсталационог програма Нумпи. Не улазимо превише јер сваки програм који ћемо покренути с нумпи-ом треба Нумпи у нашем систему.
  • Нумпи има унапред дефинисану функцију која олакшава манипулацију низом. Низ је углавном такав који долази са фиксном величином. Повећање или смањење величине низа је прилично пресудно. Нумпи превазилази ово питање и пружа вам добру функционалност да се решите са тим.
  • Да бисмо започели рад са Нумпи-ом након што га успешно инсталирате на вашу машину, морамо да увеземо у наш програм. Након увоза користимо предмет објекта.
  • Коришћење Нумпи-а има скуп неке нове језичне речи као и сваки пакет. Ако желите да сазнате више о Нумпи-у, тада посетите везу: хттпс://доцс.сципи.орг/доц.
  • Овде ћете пронаћи најтачније податке и тренутно ажурирану верзију Нумпи-а.

Закључак

Питхон је скриптни језик и углавном се користи за писање малих аутоматизованих скрипти. Ако пажљиво погледамо захтеве које би требали знати, онда је то како се играти с вишедимензионалним низовима. Помоћу питхона можемо написати велику скрипту са мање кода. Многим технологијама у настајању потребан је овај аспект да би функционисао. МЛ, АИ, велики подаци, Хадооп, аутоматизација треба питон да ради више за мање времена. Пакети попут Нумпи биће додатна предност у овоме.

Препоручени чланци

Ово је водич за 3Д низове у Питхон-у. Овде смо расправљали о уводу и начину на који су 3Д низови дефинисани на Питхон-у заједно са стварањем, уметањем и уклањањем елемената 3Д Арраис-а у Питхон-у. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Питхон библиотеке за науку о подацима
  2. Конструктор у Питхон-у
  3. Боолеови оператори у Питхону
  4. Водич за 3Д низове на Ц
  5. Како креирати 3Д низове на Јави?
  6. 3Д низови у Ц ++
  7. Низи у ПХП-у

Категорија: