Kuxazululiwe: isamba sohlelo lwe-2d ku-python

Inkinga enkulu ehlobene nokufingqa uhlu lwe-2D ku-Python ukuthi i-syntax yokwenza lokho ingaba yinkimbinkimbi futhi kube nzima ukuyiqonda. Lokhu kungenxa yokuthi kunezindlela eziningi zokufingqa uhlu lwe-2D, kuye ngokuthi ukwakheka kwamalungu afanayo nokuthi yiluphi uhlobo lokufinyeza olufunekayo. Isibonelo, uma ufuna ukuhlanganisa zonke izici kuhlelo lwe-2D, uzodinga ukusebenzisa okufakwe isidleke kumaluphu. Uma ufuna ukuhlanganisa izingxenye ezithile kuphela ohlwini lwe-2D, uzodinga ukusebenzisa ukuqonda kohlu noma amanye amasu athuthuke kakhulu. Ukwengeza, kungase kube nzima ukulungisa amaphutha uma usebenza nezinhlaka ezingu-2D njengoba ziyinkimbinkimbi kune-1D.

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

# Le khodi ichaza umsebenzi obizwa nge-sum_2d_array othatha ngokulandelana njengokuphikisana.
# Ukuhluka komphumela kuqalwa ku-0.
# A for loop isetshenziselwa ukuphindaphinda emigqeni yohlelo, futhi isidleke seluphu isetshenziselwa ukuphindaphinda amakholomu omugqa ngamunye.
# Engxenyeni ngayinye ohlwini, inani layo lengezwa ekuguquguqukeni komphumela.
# Ekugcineni, umsebenzi ubuyisela isamba esiphelele sazo zonke izici ohlwini.

Iyini i-array

?

Uhlu oluku-Python luyisakhiwo sedatha esigcina iqoqo lezinto. Iyafana nohlu, kodwa izinto ezigcinwe ohlwini ngokuvamile ziwuhlobo olufanayo futhi zifinyelelwa kusetshenziswa izinkomba zezinombolo. Izinhlu zingasetshenziselwa ukugcina izinombolo, iyunithi yezinhlamvu, izinto, nezinye izinhlobo zedatha. Futhi ziwusizo ekwenzeni imisebenzi yezibalo kumasethi amakhulu edatha.

I-Array vs Uhlu ku-Python

I-Array kanye nohlu kokubili izakhiwo zedatha ku-Python ezisetshenziselwa ukugcina amaqoqo edatha. I-Array iwuhlaka lwedatha olugcina izinto zohlobo olufanayo, kuyilapho Uhlu luwuhlaka lwedatha oluvumelana nezimo ezingagcina izinto zezinhlobo ezahlukene.

Izinhlu ziyashesha futhi zisebenza kahle kakhulu ekugcineni nasekufinyeleleni idatha kunezinhlu, kodwa zikhawulelwe ekululameni kwazo ngenxa yokuthi zonke izici kufanele zibe zohlobo olufanayo. Uhlu ngakolunye uhlangothi, lungaqukatha izici zezinhlobo ezihlukene, kodwa luthatha inkumbulo ethe xaxa futhi luyanensa ukufinyelela kune-Arrays.

Ungahlanganisa kanjani uhlu lwe-2d kuPython

Ukuhlanganisa uhlu lwe-2d ku-Python, ungasebenzisa umsebenzi owakhelwe ngaphakathi we-sum(). I-syntax yalokhu imi kanje:

isamba(uhlu, i-eksisi=Akukho)

Lapho amalungu afanayo angamalungu afanayo angu-2d ofuna ukuwahlanganisa futhi i-eksisi iyimpikiswano yokuzithandela ecacisa ukuthi iyiphi i-eksisi yamalungu afanayo okufanele ifinyezwe. Uma lingekho inani elinikeziwe le-eksisi, zonke izici zamalungu afanayo zizofingqwa.

Isibonelo, uma sinamalungu afanayo angu-2d abizwa ngokuthi my_array enemigqa emi-3 namakholomu angu-4:

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

Singasebenzisa ikhodi elandelayo ukuze sihlanganise zonke izici ze-my_array:

isamba = isamba(uhlu_lwami_lwami) #inani = 78

Noma singasebenzisa ikhodi elandelayo ukuze sihlanganise umugqa ngamunye we-my_array:

irowu_izibalo = isamba(uhlu_lwami_lwami ,ieksisi=1) #izibalo_zomugqa = [10 26 42]

Okuthunyelwe okuhlobene:

Shiya amazwana