Rezolvat: suma 2d matrice în python

Principala problemă legată de însumarea unei matrice 2D în Python este că sintaxa pentru a face acest lucru poate fi destul de complexă și dificil de înțeles. Acest lucru se datorează faptului că există mai multe moduri de însumare a unei matrice 2D, în funcție de forma matricei și de tipul de însumare dorit. De exemplu, dacă doriți să însumați toate elementele dintr-o matrice 2D, ar trebui să utilizați bucle imbricate for. Dacă doriți să însumați doar anumite elemente într-o matrice 2D, atunci ar trebui să utilizați liste de înțelegere sau alte tehnici mai avansate. În plus, poate fi dificil să depanați erori atunci când lucrați cu matrice 2D, deoarece acestea sunt mai complexe decât matricele 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

# Acest cod definește o funcție numită sum_2d_array care preia o matrice ca argument.
# Variabila rezultată este inițializată la 0.
# O buclă for este folosită pentru a itera prin rândurile matricei, iar o buclă for imbricată este folosită pentru a itera prin coloanele fiecărui rând.
# Pentru fiecare element din matrice, valoarea acestuia este adăugată la variabila rezultat.
# În cele din urmă, funcția returnează suma totală a tuturor elementelor din tablou.

Ce este o matrice

?

O matrice în Python este o structură de date care stochează o colecție de elemente. Este similar cu o listă, dar elementele stocate într-o matrice sunt de obicei de același tip și sunt accesate folosind indici numerici. Matricele pot fi folosite pentru a stoca numere, șiruri, obiecte și alte tipuri de date. Sunt utile și pentru efectuarea de operații matematice pe seturi mari de date.

Array vs List în Python

Array și List sunt ambele structuri de date în Python care sunt folosite pentru a stoca colecții de date. Un Array este o structură de date care stochează articole de același tip, în timp ce o Listă este o structură de date mai flexibilă, care poate stoca articole de diferite tipuri.

Matricele sunt mai rapide și mai eficiente pentru stocarea și accesarea datelor decât Listele, dar sunt limitate în flexibilitate deoarece toate elementele trebuie să fie de același tip. Pe de altă parte, listele pot conține elemente de diferite tipuri, dar ocupă mai multă memorie și sunt mai lent de accesat decât Arrays.

Cum să însumăm o matrice 2d în Python

Pentru a suma o matrice 2d în Python, puteți utiliza funcția încorporată sum(). Sintaxa pentru aceasta este următoarea:

suma(matrice, axa=Niciuna)

Unde matrice este matricea 2d pe care doriți să o însumați, iar axa este un argument opțional care specifică care axă a matricei trebuie însumată. Dacă nu este dată nicio valoare pentru axă, atunci toate elementele matricei vor fi însumate.

De exemplu, dacă avem o matrice 2d numită my_array cu 3 rânduri și 4 coloane:

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

Putem folosi următorul cod pentru a suma toate elementele my_array:

total = sum(my_array) #total = 78

Sau putem folosi următorul cod pentru a suma fiecare rând din my_array:

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

Postări asemănatoare:

Lăsați un comentariu