Vyřešeno: sum 2d pole v pythonu

Hlavním problémem souvisejícím se sčítáním 2D pole v Pythonu je to, že jeho syntaxe může být poměrně složitá a těžko pochopitelná. Je to proto, že existuje několik způsobů sčítání 2D pole v závislosti na tvaru pole a na tom, jaký typ součtu je požadován. Pokud například chcete sečíst všechny prvky ve 2D poli, budete muset použít vnořené smyčky for. Pokud chcete sečíst pouze určité prvky ve 2D poli, budete muset použít porozumění seznamu nebo jiné pokročilejší techniky. Kromě toho může být obtížné ladit chyby při práci s 2D poli, protože jsou složitější než 1D pole.

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

# Tento kód definuje funkci s názvem sum_2d_array, která přebírá pole jako argument.
# Proměnná result je inicializována na 0.
# Smyčka for se používá k iteraci řádků pole a vnořená smyčka for se používá k iteraci přes sloupce každého řádku.
# Pro každý prvek v poli se jeho hodnota přičte k proměnné result.
# Nakonec funkce vrátí celkový součet všech prvků v poli.

Co je pole

?

Pole v Pythonu je datová struktura, která ukládá kolekci položek. Je podobný seznamu, ale položky uložené v poli jsou obvykle stejného typu a lze k nim přistupovat pomocí číselných indexů. Pole lze použít k ukládání čísel, řetězců, objektů a dalších datových typů. Jsou také užitečné pro provádění matematických operací na velkých souborech dat.

Array vs List v Pythonu

Array a List jsou datové struktury v Pythonu, které se používají k ukládání kolekcí dat. Pole je datová struktura, která ukládá položky stejného typu, zatímco seznam je flexibilnější datová struktura, která může ukládat položky různých typů.

Pole jsou rychlejší a efektivnější pro ukládání a přístup k datům než seznamy, ale jejich flexibilita je omezená, protože všechny prvky musí být stejného typu. Na druhé straně seznamy mohou obsahovat prvky různých typů, ale zabírají více paměti a je k nim pomalejší přístup než k polím.

Jak sečíst 2D pole v Pythonu

Chcete-li sečíst 2d pole v Pythonu, můžete použít vestavěnou funkci sum(). Syntaxe pro toto je následující:

součet(pole, osa=žádný)

Kde pole je 2d pole, které chcete sečíst, a osa je volitelný argument, který určuje, která osa pole se má sečíst. Pokud není zadána žádná hodnota pro osu, budou sečteny všechny prvky pole.

Například, pokud máme 2d pole s názvem my_array se 3 řádky a 4 sloupci:

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

K sečtení všech prvků my_array můžeme použít následující kód:

total = sum(my_array) #total = 78

Nebo můžeme použít následující kód k sečtení každého řádku my_array:

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

Související příspěvky:

Zanechat komentář