Solucionat: suma la matriu 2d en Python

El principal problema relacionat amb la suma d'una matriu 2D a Python és que la sintaxi per fer-ho pot ser força complexa i difícil d'entendre. Això es deu al fet que hi ha diverses maneres de sumar una matriu 2D, depenent de la forma de la matriu i del tipus de suma que es desitgi. Per exemple, si voleu sumar tots els elements d'una matriu 2D, haureu d'utilitzar bucles for imbricats. Si només voleu sumar certs elements en una matriu 2D, haureu d'utilitzar la comprensió de llistes o altres tècniques més avançades. A més, pot ser difícil depurar errors quan es treballa amb matrius 2D, ja que són més complexes que les matrius 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

# Aquest codi defineix una funció anomenada sum_2d_array que pren una matriu com a argument.
# La variable resultat s'inicialitza a 0.
# Un bucle for s'utilitza per iterar per les files de la matriu i un bucle for imbricat s'utilitza per iterar per les columnes de cada fila.
# Per a cada element de la matriu, el seu valor s'afegeix a la variable de resultat.
# Finalment, la funció retorna la suma total de tots els elements de la matriu.

Què és una matriu

?

Una matriu en Python és una estructura de dades que emmagatzema una col·lecció d'elements. És similar a una llista, però els elements emmagatzemats en una matriu solen ser del mateix tipus i s'hi accedeix mitjançant índexs numèrics. Les matrius es poden utilitzar per emmagatzemar números, cadenes, objectes i altres tipus de dades. També són útils per realitzar operacions matemàtiques amb grans conjunts de dades.

Array vs List en Python

Array i List són estructures de dades a Python que s'utilitzen per emmagatzemar col·leccions de dades. Una matriu és una estructura de dades que emmagatzema elements del mateix tipus, mentre que una llista és una estructura de dades més flexible que pot emmagatzemar elements de diferents tipus.

Les matrius són més ràpides i eficients per emmagatzemar i accedir a les dades que les llistes, però tenen una flexibilitat limitada perquè tots els elements han de ser del mateix tipus. Les llistes, en canvi, poden contenir elements de diferents tipus, però ocupen més memòria i són més lent d'accés que les matrius.

Com sumar una matriu 2d en Python

Per sumar una matriu 2d a Python, podeu utilitzar la funció incorporada sum(). La sintaxi per a això és la següent:

suma (matriu, eix = Cap)

On array és la matriu 2d que voleu sumar i axis és un argument opcional que especifica quin eix de la matriu s'ha de sumar. Si no es dóna cap valor per a l'eix, es sumaran tots els elements de la matriu.

Per exemple, si tenim una matriu 2d anomenada my_array amb 3 files i 4 columnes:

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

Podem utilitzar el codi següent per sumar tots els elements de my_array:

total = suma (la meva_matriu) #total = 78

O podem utilitzar el codi següent per sumar cada fila de my_array:

row_sums = suma(la meva_matriu, eix=1) #row_sums = [10 26 42]

Articles Relacionats:

Deixa el teu comentari