Nalutas: sum 2d array sa python

Ang pangunahing problema na nauugnay sa pagbubuod ng 2D array sa Python ay ang syntax para sa paggawa nito ay maaaring maging kumplikado at mahirap maunawaan. Ito ay dahil maraming paraan ng pagbubuod ng 2D array, depende sa hugis ng array at kung anong uri ng pagsusuma ang gusto. Halimbawa, kung gusto mong isama ang lahat ng elemento sa isang 2D array, kakailanganin mong gumamit ng nested para sa mga loop. Kung gusto mong isama lamang ang ilang elemento sa isang 2D array, kakailanganin mong gumamit ng mga pag-unawa sa listahan o iba pang mas advanced na mga diskarte. Bukod pa rito, maaaring mahirap i-debug ang mga error kapag nagtatrabaho sa mga 2D array dahil mas kumplikado ang mga ito kaysa sa mga 1D array.

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

# Tinutukoy ng code na ito ang isang function na tinatawag na sum_2d_array na kumukuha ng array bilang argumento.
# Ang variable ng resulta ay sinisimulan sa 0.
# Ang isang para sa loop ay ginagamit upang umulit sa mga hilera ng array, at isang nested para sa loop ay ginagamit upang umulit sa mga column ng bawat hilera.
# Para sa bawat elemento sa array, ang halaga nito ay idinaragdag sa variable ng resulta.
# Sa wakas, ibinabalik ng function ang kabuuang kabuuan ng lahat ng elemento sa array.

Ano ang array

?

Ang array sa Python ay isang istraktura ng data na nag-iimbak ng koleksyon ng mga item. Ito ay katulad ng isang listahan, ngunit ang mga item na nakaimbak sa isang array ay karaniwang may parehong uri at ina-access gamit ang mga numerical na indeks. Maaaring gamitin ang mga array upang mag-imbak ng mga numero, string, bagay, at iba pang uri ng data. Kapaki-pakinabang din ang mga ito para sa pagsasagawa ng mga operasyong matematikal sa malalaking hanay ng data.

Array vs List sa Python

Ang Array at Listahan ay parehong mga istruktura ng data sa Python na ginagamit upang mag-imbak ng mga koleksyon ng data. Ang Array ay isang istraktura ng data na nag-iimbak ng mga item ng parehong uri, habang ang isang Listahan ay isang mas nababaluktot na istraktura ng data na maaaring mag-imbak ng mga item ng iba't ibang uri.

Ang mga array ay mas mabilis at mas mahusay para sa pag-iimbak at pag-access ng data kaysa sa Mga Listahan, ngunit ang mga ito ay limitado sa kanilang kakayahang umangkop dahil ang lahat ng mga elemento ay dapat na pareho ang uri. Ang mga listahan sa kabilang banda, ay maaaring maglaman ng mga elemento ng iba't ibang uri, ngunit kumukuha sila ng mas maraming memorya at mas mabagal na ma-access kaysa sa Arrays.

Paano magbilang ng isang 2d array sa Python

Upang mabuo ang isang 2d array sa Python, maaari mong gamitin ang built-in na sum() function. Ang syntax para dito ay ang mga sumusunod:

sum(array, axis=Wala)

Kung saan ang array ay ang 2d array na gusto mong isama at ang axis ay isang opsyonal na argumento na tumutukoy kung aling axis ng array ang dapat isama. Kung walang ibinigay na halaga para sa axis, ang lahat ng elemento ng array ay susumahin.

Halimbawa, kung mayroon tayong 2d array na tinatawag na my_array na may 3 row at 4 na column:

[[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]

Magagamit natin ang sumusunod na code upang mabuo ang lahat ng elemento ng my_array:

kabuuan = kabuuan(my_array) #kabuuan = 78

O maaari nating gamitin ang sumusunod na code upang mabuo ang bawat hilera ng my_array:

row_sums = sum(my_array ,axis=1) #row_sums = [10 26 42]

Kaugnay na mga post:

Mag-iwan ng komento