Isonjululwe: sum 2d uluhlu kwipython

Eyona ngxaki iphambili enxulumene nokushwankathela uluhlu lwe-2D kwiPython kukuba isivakalisi sokwenza oko sinokuntsonkotha kwaye kube nzima ukuyiqonda. Oku kungenxa yokuba kukho iindlela ezininzi zokushwankathela uluhlu lwe-2D, kuxhomekeke kubume boluhlu kunye nokuba loluphi uhlobo loshwankathelo olufunekayo. Umzekelo, ukuba ufuna ukushwankathela zonke iziqalelo kuluhlu lwe-2D, kuya kufuneka usebenzise i-nested for looops. Ukuba ufuna ukushwankathela kuphela izinto ezithile kuluhlu lwe-2D, ngoko ke kuya kufuneka usebenzise uluhlu lokuqonda okanye obunye ubuchule obuphambili. Ukongeza, kunokuba nzima ukulungisa iimpazamo xa usebenza ngee-2D zoluhlu kuba zintsokothile kune-1D uluhlu.

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 khowudi ichaza umsebenzi othi sum_2d_array ethatha uluhlu njengengxabano.
# Uguqulo lweziphumo luqalwa ku-0.
# A for loop isetyenziselwa ukuphinda-phinda kwimiqolo yoluhlu, kunye nendlwane yeluphu isetyenziselwa ukuphinda-phinda kwiikholamu zomqolo ngamnye.
# Kwinto nganye kuluhlu, ixabiso layo longezwa kuguquko lwesiphumo.
# Okokugqibela, umsebenzi ubuyisela isixa esipheleleyo sazo zonke izinto kuluhlu.

Yintoni uluhlu

?

Uluhlu kwiPython luluhlu lwedatha olugcina ingqokelela yezinto. Iyafana noluhlu, kodwa izinto ezigcinwe kuluhlu ziqhelekile ngohlobo olufanayo kwaye zifikelelwa kusetyenziswa izalathisi zamanani. Ii-arrays zingasetyenziselwa ukugcina amanani, iintambo, izinto, kunye nezinye iindidi zedatha. Zikwaluncedo ekwenzeni imisebenzi yemathematika kwiiseti ezinkulu zedatha.

Uluhlu vs Uluhlu kwiPython

Uluhlu kunye noLuhlu zombini izakhiwo zedatha kwiPython ezisetyenziselwa ukugcina ukuqokelelwa kwedatha. I-Array yisakhiwo sedatha egcina izinto zohlobo olufanayo, ngelixa uLuhlu luluhlu lwedatha oluguquguqukayo olunokugcina izinto zeentlobo ezahlukeneyo.

Ii-arrays zikhawuleza kwaye zisebenza ngokufanelekileyo ukugcina kunye nokufikelela kwidatha kuneLuhlu, kodwa zilinganiselwe ekuguquguqukeni kwazo ngenxa yokuba zonke izinto kufuneka zibe zohlobo olufanayo. Uluhlu kwelinye icala, lunokuqulatha izinto zeentlobo ezahlukeneyo, kodwa zithatha inkumbulo eninzi kwaye zicotha ukufikelela kune-Arrays.

Ungashwankathela njani uluhlu lwe-2d kwiPython

Ukushwankathela uluhlu lwe-2d kwiPython, ungasebenzisa isakhelo esakhelwe ngaphakathi () umsebenzi. Isivakalisi sale nto simi ngolu hlobo lulandelayo:

isim(uluhlu, i-axis=Akukho)

Apho uluhlu luyi-2d uluhlu ofuna ukushwankathela kwaye i-axis yimpikiswano ekhethiweyo exela ukuba yeyiphi i-axis yoluhlu ekufuneka ishwankathelwe. Ukuba akukho xabiso linikiweyo kwi-axis, ngoko ke zonke iindawo zoluhlu ziyakushwankathelwa.

Umzekelo, ukuba sinoluhlu lwe-2d olubizwa ngokuba yi-my_array enemiqolo emi-3 kunye nemiqolo emi-4:

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

Singasebenzisa le khowudi ilandelayo ukushwankathela zonke izinto ze-my_array:

iyonke = isixa(uluhlu_lwam) #itotali = 78

Okanye sinokusebenzisa le khowudi ilandelayo ukushwankathela umqolo ngamnye my_array:

umqolo_izibalo = isixa(uluhlu_lwam ,umgca ohambahambayo=1) #umqolo_izibalo = [10 26 42]

Izithuba ezihambelanayo:

Shiya Comment