已解決:在 python 中對二維數組求和

與在 Python 中對二維數組求和相關的主要問題是這樣做的語法可能非常複雜且難以理解。 這是因為有多種方法可以對二維數組求和,具體取決於數組的形狀和所需的求和類型。 例如,如果要對二維數組中的所有元素求和,則需要使用嵌套 for 循環。 如果只想對二維數組中的某些元素求和,則需要使用列表解析或其他更高級的技術。 此外,在使用二維數組時調試錯誤可能很困難,因為它們比一維數組更複雜。

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

# 這段代碼定義了一個名為 sum_2d_array 的函數,它接受一個數組作為參數。
# 結果變量初始化為0。
# 一個for循環用於遍歷數組的行,一個嵌套的for循環用於遍歷每一行的列。
# 對於數組中的每個元素,它的值被添加到結果變量中。
# 最後,函數返回數組中所有元素的總和。

什麼是數組

?

Python 中的數組是一種存儲項目集合的數據結構。 它類似於列表,但存儲在數組中的項目通常屬於同一類型,並使用數字索引進行訪問。 數組可用於存儲數字、字符串、對象和其他數據類型。 它們對於對大型數據集執行數學運算也很有用。

Python 中的數組與列表

Array 和 List 都是 Python 中的數據結構,用於存儲數據集合。 Array 是一種存儲相同類型項的數據結構,而 List 是一種更靈活的數據結構,可以存儲不同類型的項。

數組在存儲和訪問數據方面比列表更快、更高效,但它們的靈活性受到限制,因為所有元素必須屬於同一類型。 另一方面,列表可以包含不同類型的元素,但它們比數組佔用更多內存並且訪問速度更慢。

如何在 Python 中對二維數組求和

要在 Python 中對二維數組求和,可以使用內置的 sum() 函數。 其語法如下:

總和(數組,軸=無)

其中 array 是您要求和的二維數組,而 axis 是一個可選參數,用於指定應對數組的哪個軸求和。 如果沒有為 axis 指定值,則將對數組的所有元素求和。

例如,如果我們有一個名為 my_array 的 2 行 3 列的二維數組:

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

我們可以使用以下代碼對 my_array 的所有元素求和:

總計 = 總和(我的數組)#total = 78

或者我們可以使用以下代碼對 my_array 的每一行求和:

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

相關文章:

發表評論