Yakagadziriswa: sum 2d array mupython

Dambudziko guru rine chekuita nekupfupikisa 2D array muPython nderekuti syntax yekuita izvi inogona kunge yakaoma uye yakaoma kunzwisisa. Izvi zvinodaro nekuti kune nzira dzakawanda dzekupfupikisa 2D array, zvichienderana nechimiro cheiyo array uye rudzi rwekupfupisa kunodiwa. Semuenzaniso, kana iwe uchida kuunganidza zvinhu zvese mu 2D array, unozofanirwa kushandisa nested for looops. Kana iwe uchida kuunganidza chete zvimwe zvinhu mu 2D array, saka iwe unozofanirwa kushandisa runyoro kunzwisiswa kana mamwe maitiro epamberi. Pamusoro pezvo, zvinogona kunetsa kugadzirisa zvikanganiso kana uchishanda ne2D arrays sezvo iwo akaomarara kupfuura 1D arrays.

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

# Iyi kodhi inotsanangura basa rinonzi sum_2d_array iro rinotora muhurongwa senharo.
# Mhedzisiro yemhedzisiro inotangwa ku0.
# A ye loop inoshandiswa kudzokorora kuburikidza nemitsara yehurongwa, uye nested for loop inoshandiswa kudzokorora kuburikidza nemakoramu emutsetse wega wega.
# Kune chimwe nechimwe chinhu chiri muhurongwa, kukosha kwayo kunowedzerwa kune mhedzisiro inosiyana.
# Pakupedzisira, basa racho rinodzosa huwandu hwezvinhu zvese muhurongwa.

Chii chinonzi array

?

An array muPython idhidha data inochengeta muunganidzwa wezvinhu. Zvakafanana nerondedzero, asi zvinhu zvakachengetwa munhevedzano zvakajairika zvemhando imwechete uye zvinowanikwa uchishandisa manhamba indices. Arrays inogona kushandiswa kuchengetedza nhamba, tambo, zvinhu, uye mamwe marudzi edata. Izvo zvinobatsirawo pakuita masvomhu mashandiro pane makuru seti yedata.

Array vs Rondedzero muPython

Array uye Rondedzero ese ari maviri zvimiro zvedhata muPython anoshandiswa kuchengetedza kuunganidzwa kwedata. An Array idhizaini yedata inochengeta zvinhu zvemhando imwe chete, nepo Rondedzero iri yakanyanya kuchinjika data chimiro chinogona kuchengeta zvinhu zvemhando dzakasiyana.

Arrays inokurumidza uye inoshanda zvakanyanya pakuchengetedza uye kuwana data kupfuura Rondedzero, asi inogumira mukushanduka kwayo nekuti zvinhu zvese zvinofanirwa kunge zviri zvemhando imwe. Rondedzero kune rumwe rutivi, inogona kuve nemhando dzemhando dzakasiyana, asi dzinotora ndangariro zhinji uye dzinononoka kuwana kupfuura Arrays.

Maitiro ekupfupisa 2d array muPython

Kupfupisa 2d array muPython, unogona kushandisa yakavakirwa-mukati sum () basa. Syntax yeizvi ndeiyi inotevera:

sum(hurongwa, axis=Hapana)

Pane array iri 2d array yaunoda kuunganidza uye axis igakava resarudzo rinotsanangura kuti ndeipi axis yehurongwa inofanira kupfupikiswa. Kana pasina kukosha kwakapihwa kune axis, ipapo ese maelementi ehurongwa achapfupikiswa.

Semuenzaniso, kana tiine 2d array inonzi my_array ine mitsara mitatu nemakoramu mana:

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

Tinogona kushandisa iyo inotevera kodhi kuunganidza zvese zvinhu zve my_array:

zvachose = chiverengero(rangu_rangu) #total = 78

Kana kuti isu tinogona kushandisa kodhi inotevera kupfupikisa mutsara wega wega my_array:

row_sums = chiverengero(mitsetse_yangu ,akisi=1) #mitsetse_yemari = [10 26 42]

Related posts:

Leave a Comment