Rozwiązany: tablica sum 2d w Pythonie

Główny problem związany z sumowaniem tablic 2D w Pythonie polega na tym, że składnia służąca do tego może być dość złożona i trudna do zrozumienia. Dzieje się tak, ponieważ istnieje wiele sposobów sumowania tablicy 2D, w zależności od kształtu tablicy i pożądanego typu sumowania. Na przykład, jeśli chcesz zsumować wszystkie elementy w tablicy 2D, musisz użyć zagnieżdżonych pętli for. Jeśli chcesz zsumować tylko niektóre elementy w tablicy 2D, musisz użyć wyrażeń listowych lub innych bardziej zaawansowanych technik. Ponadto debugowanie błędów podczas pracy z tablicami 2D może być trudne, ponieważ są one bardziej złożone niż tablice 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

# Ten kod definiuje funkcję o nazwie sum_2d_array, która przyjmuje tablicę jako argument.
# Zmienna wynikowa jest inicjowana na 0.
# Pętla for służy do przeglądania wierszy tablicy, a zagnieżdżona pętla for służy do przeglądania kolumn każdego wiersza.
# Dla każdego elementu w tablicy jego wartość jest dodawana do zmiennej wynikowej.
# Na koniec funkcja zwraca całkowitą sumę wszystkich elementów w tablicy.

Co to jest tablica

?

Tablica w Pythonie to struktura danych przechowująca kolekcję elementów. Jest podobna do listy, ale elementy przechowywane w tablicy są zazwyczaj tego samego typu i są dostępne za pomocą indeksów numerycznych. Tablice mogą być używane do przechowywania liczb, ciągów znaków, obiektów i innych typów danych. Są również przydatne do wykonywania operacji matematycznych na dużych zbiorach danych.

Tablica a lista w Pythonie

Tablica i lista to struktury danych w Pythonie, które służą do przechowywania kolekcji danych. Tablica to struktura danych, która przechowuje elementy tego samego typu, podczas gdy lista to bardziej elastyczna struktura danych, która może przechowywać elementy różnych typów.

Tablice są szybsze i wydajniejsze pod względem przechowywania i uzyskiwania dostępu do danych niż listy, ale ich elastyczność jest ograniczona, ponieważ wszystkie elementy muszą być tego samego typu. Z drugiej strony listy mogą zawierać elementy różnych typów, ale zajmują więcej pamięci i dostęp do nich jest wolniejszy niż tablice.

Jak zsumować tablicę 2d w Pythonie

Aby zsumować dwuwymiarową tablicę w Pythonie, możesz użyć wbudowanej funkcji sum(). Składnia tego jest następująca:

sum(tablica, oś=Brak)

Gdzie tablica to tablica 2d, którą chcesz zsumować, a oś to opcjonalny argument określający, która oś tablicy powinna zostać zsumowana. Jeżeli dla osi nie zostanie podana żadna wartość, to wszystkie elementy tablicy zostaną zsumowane.

Na przykład, jeśli mamy dwuwymiarową tablicę o nazwie my_array z 2 wierszami i 3 kolumnami:

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

Możemy użyć następującego kodu, aby zsumować wszystkie elementy my_array:

suma = suma (moja_tablica) #suma = 78

Lub możemy użyć następującego kodu, aby zsumować każdy wiersz my_array:

sumy_wierszy = suma(moja_tablica, oś=1) #sumy_wierszy = [10 26 42]

Powiązane posty:

Zostaw komentarz