An warware: jimlar 2d array a cikin Python

Babban matsalar da ke da alaƙa da tara tsararrun 2D a cikin Python ita ce, ma'anar yin hakan na iya zama mai sarƙaƙƙiya da wuyar fahimta. Wannan saboda akwai hanyoyi da yawa na tara tsararru na 2D, ya danganta da siffar tsararrun da kuma wane nau'in taƙaitawa ake so. Misali, idan kuna son taƙaita duk abubuwan da ke cikin tsararrun 2D, kuna buƙatar amfani da gurbi don madaukai. Idan kuna son taƙaita wasu abubuwa kawai a cikin tsararrun 2D, to kuna buƙatar amfani da fahimtar lissafin ko wasu ƙarin dabarun ci gaba. Bugu da ƙari, yana iya zama da wahala a cire kurakurai yayin aiki tare da tsararrun 2D tunda sun fi hadaddun tsararrun 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

# Wannan lambar tana bayyana aikin da ake kira sum_2d_array wanda ke ɗauka a cikin array azaman hujja.
# An fara canjin sakamako zuwa 0.
# Ana amfani da madauki don maimaita ta cikin layuka na tsararru, kuma ana amfani da madaidaicin madauki don jujjuya ta cikin ginshiƙan kowane layi.
# Ga kowane kashi a cikin tsararru, ana ƙara ƙimarsa zuwa madaidaicin sakamako.
# A ƙarshe, aikin yana dawo da jimlar duk abubuwan da ke cikin tsararru.

Menene tsararru

?

Tsari a Python tsarin bayanai ne wanda ke adana tarin abubuwa. Yana kama da jeri, amma abubuwan da aka adana a cikin tsararru yawanci iri ɗaya ne kuma ana samun dama ta amfani da fihirisar ƙididdiga. Ana iya amfani da tsararraki don adana lambobi, kirtani, abubuwa, da sauran nau'ikan bayanai. Hakanan suna da amfani don yin ayyukan lissafi akan manyan bayanai.

Array vs List a cikin Python

Array da List duk tsarin bayanai ne a cikin Python waɗanda ake amfani da su don adana tarin bayanai. Array tsarin bayanai ne wanda ke adana abubuwa iri ɗaya, yayin da List shine mafi sassauƙan tsarin bayanai wanda zai iya adana abubuwa iri-iri.

Tsare-tsare sun fi sauri da inganci don adanawa da samun damar bayanai fiye da Lissafi, amma an iyakance su a cikin sassauƙar su saboda duk abubuwa dole ne su kasance nau'in iri ɗaya. Lissafi a gefe guda, na iya ƙunsar abubuwa na nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan iri daban-daban, amma suna ɗaukar ƙarin ƙwaƙwalwar ajiya kuma suna da saurin samun dama fiye da Arrays.

Yadda ake taƙaita 2d array a Python

Don taƙaita tsararrun 2d a cikin Python, zaku iya amfani da aikin jimlar da aka gina a ciki. Ma'anar wannan shine kamar haka:

sum(array, axis=Babu)

Inda array shine tsararrun tsararru na 2d da kuke son tarawa kuma axis hujja ce ta zaɓin da ke ƙayyadad da axis na tsararrun ya kamata a taƙaita. Idan ba a ba da darajar ga axis ba, to, duk abubuwan da ke cikin tsararru za a tara su.

Misali, idan muna da tsararrun 2d mai suna my_array mai layuka 3 da ginshiƙai 4:

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

Za mu iya amfani da lambar mai zuwa don taƙaita duk abubuwan my_array:

jimla = jimla (array_na) # jimla = 78

Ko za mu iya amfani da lambar da ke gaba don taƙaita kowane jere na my_array:

jere_sums = jimla (tsari na, axis = 1) #jeri_sums = [10 26 42]

Shafi posts:

Leave a Comment