Решено: сума 2д низ у Питхон-у

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

def sum_2d_array(arr): 
    result = 0
  
    # iterate through rows 
    for i in range(0, len(arr)): 
  
        # iterate through columns 
        for j in range(0, len(arr[i])): 
            result += arr[i][j] 

    return result

# Овај код дефинише функцију која се зове сум_2д_арраи која узима низ као аргумент.
# Променљива резултата је иницијализована на 0.
# Фор петља се користи за итерацију кроз редове низа, а угнежђена фор петља се користи за итерацију кроз колоне сваког реда.
# За сваки елемент у низу, његова вредност се додаје променљивој резултата.
# Коначно, функција враћа укупан збир свих елемената у низу.

Шта је низ

?

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

Низ против листе у Питхон-у

Низ и листа су обе структуре података у Питхон-у које се користе за складиштење збирки података. Низ је структура података која чува ставке истог типа, док је листа флексибилнија структура података која може да складишти ставке различитих типова.

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

Како сабрати 2д низ у Питхон-у

Да бисте сумирали 2д низ у Питхон-у, можете користити уграђену функцију сум(). Синтакса за ово је следећа:

сума (низ, ос=нема)

Где је низ 2д низ који желите да саберете, а акис је опциони аргумент који одређује која осовина низа треба да се сумира. Ако није дата вредност за осу, онда ће се сви елементи низа сабрати.

На пример, ако имамо 2д низ под називом ми_арраи са 3 реда и 4 колоне:

[[1,2,3,4],
[КСНУМКС],
[9,10,11,12]]

Можемо користити следећи код да збројимо све елементе ми_арраи:

укупно = сума(мој_низ) #укупно = 78

Или можемо користити следећи код да сумирамо сваки ред ми_арраи:

ров_сумс = сум(ми_арраи,акис=1) #ров_сумс = [10 26 42]

Релатед постс:

Оставите коментар