Opgelost: som 2d array in python

Het grootste probleem met betrekking tot het optellen van een 2D-array in Python is dat de syntaxis hiervoor behoorlijk complex en moeilijk te begrijpen kan zijn. Dit komt omdat er meerdere manieren zijn om een ​​2D-array op te tellen, afhankelijk van de vorm van de array en welk type sommatie gewenst is. Als u bijvoorbeeld alle elementen in een 2D-array wilt optellen, moet u geneste for-lussen gebruiken. Als u alleen bepaalde elementen in een 2D-array wilt optellen, moet u lijstbegrippen of andere meer geavanceerde technieken gebruiken. Bovendien kan het moeilijk zijn om fouten op te sporen bij het werken met 2D-arrays, omdat deze complexer zijn dan 1D-arrays.

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

# Deze code definieert een functie genaamd sum_2d_array die een array als argument opneemt.
# De resultaatvariabele wordt geïnitialiseerd op 0.
# Een for-lus wordt gebruikt om door de rijen van de array te itereren, en een geneste for-lus wordt gebruikt om door de kolommen van elke rij te itereren.
# Voor elk element in de array wordt de waarde toegevoegd aan de resultaatvariabele.
# Ten slotte retourneert de functie de totale som van alle elementen in de array.

Wat is een array

?

Een array in Python is een gegevensstructuur die een verzameling items opslaat. Het is vergelijkbaar met een lijst, maar de items die in een array zijn opgeslagen, zijn meestal van hetzelfde type en zijn toegankelijk met behulp van numerieke indexen. Arrays kunnen worden gebruikt om getallen, strings, objecten en andere gegevenstypen op te slaan. Ze zijn ook handig voor het uitvoeren van wiskundige bewerkingen op grote gegevenssets.

Array versus lijst in Python

Array en List zijn beide datastructuren in Python die worden gebruikt om gegevensverzamelingen op te slaan. Een Array is een datastructuur die items van hetzelfde type opslaat, terwijl een List een meer flexibele datastructuur is die items van verschillende typen kan opslaan.

Arrays zijn sneller en efficiënter voor het opslaan van en toegang tot gegevens dan lijsten, maar ze zijn beperkt in hun flexibiliteit omdat alle elementen van hetzelfde type moeten zijn. Lijsten daarentegen kunnen elementen van verschillende typen bevatten, maar nemen meer geheugen in beslag en zijn trager toegankelijk dan arrays.

Hoe een 2D-array in Python op te tellen

Om een ​​2D-array in Python op te tellen, kunt u de ingebouwde functie sum() gebruiken. De syntaxis hiervoor is als volgt:

som(matrix, as=Geen)

Waar array de 2D-array is die u wilt optellen en as een optioneel argument is dat specificeert welke as van de array moet worden opgeteld. Als er geen waarde wordt opgegeven voor de as, worden alle elementen van de array opgeteld.

Als we bijvoorbeeld een 2D-array hebben met de naam my_array met 3 rijen en 4 kolommen:

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

We kunnen de volgende code gebruiken om alle elementen van my_array op te tellen:

totaal = som(mijn_array) #totaal = 78

Of we kunnen de volgende code gebruiken om elke rij van my_array op te tellen:

row_sums = som(mijn_array, as=1) #row_sums = [10 26 42]

Gerelateerde berichten:

Laat een bericht achter