Selesai: jumlahkan tatasusunan 2d dalam python

Masalah utama yang berkaitan dengan menjumlahkan tatasusunan 2D dalam Python ialah sintaks untuk melakukannya boleh menjadi agak rumit dan sukar difahami. Ini kerana terdapat pelbagai cara menjumlahkan tatasusunan 2D, bergantung pada bentuk tatasusunan dan jenis penjumlahan yang dikehendaki. Sebagai contoh, jika anda ingin menjumlahkan semua elemen dalam tatasusunan 2D, anda perlu menggunakan bersarang untuk gelung. Jika anda ingin menjumlahkan hanya elemen tertentu dalam tatasusunan 2D, maka anda perlu menggunakan pemahaman senarai atau teknik lain yang lebih maju. Selain itu, mungkin sukar untuk menyahpepijat ralat apabila bekerja dengan tatasusunan 2D kerana ia lebih kompleks daripada tatasusunan 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

# Kod ini mentakrifkan fungsi yang dipanggil sum_2d_array yang mengambil tatasusunan sebagai hujah.
# Pembolehubah hasil dimulakan kepada 0.
# A untuk gelung digunakan untuk lelaran melalui baris tatasusunan, dan gelung bersarang untuk digunakan untuk lelaran melalui lajur setiap baris.
# Untuk setiap elemen dalam tatasusunan, nilainya ditambah pada pembolehubah hasil.
# Akhir sekali, fungsi mengembalikan jumlah keseluruhan semua elemen dalam tatasusunan.

Apakah itu tatasusunan

?

Tatasusunan dalam Python ialah struktur data yang menyimpan koleksi item. Ia serupa dengan senarai, tetapi item yang disimpan dalam tatasusunan biasanya daripada jenis yang sama dan diakses menggunakan indeks berangka. Tatasusunan boleh digunakan untuk menyimpan nombor, rentetan, objek dan jenis data lain. Ia juga berguna untuk melaksanakan operasi matematik pada set data yang besar.

Array vs Senarai dalam Python

Array dan List ialah kedua-dua struktur data dalam Python yang digunakan untuk menyimpan koleksi data. Array ialah struktur data yang menyimpan item daripada jenis yang sama, manakala Senarai ialah struktur data yang lebih fleksibel yang boleh menyimpan item daripada jenis yang berbeza.

Tatasusunan adalah lebih pantas dan lebih cekap untuk menyimpan dan mengakses data berbanding Senarai, tetapi fleksibilitinya terhad kerana semua elemen mestilah daripada jenis yang sama. Senarai sebaliknya, boleh mengandungi unsur jenis yang berbeza, tetapi ia mengambil lebih banyak memori dan lebih perlahan untuk diakses daripada Tatasusunan.

Bagaimana untuk menjumlahkan tatasusunan 2d dalam Python

Untuk menjumlahkan tatasusunan 2d dalam Python, anda boleh menggunakan fungsi sum() terbina dalam. Sintaks untuk ini adalah seperti berikut:

jumlah(tatasusunan, paksi=Tiada)

Di mana tatasusunan ialah tatasusunan 2d yang anda mahu jumlahkan dan paksi ialah hujah pilihan yang menentukan paksi tatasusunan yang harus dijumlahkan. Jika tiada nilai diberikan untuk paksi, maka semua elemen tatasusunan akan dijumlahkan.

Sebagai contoh, jika kita mempunyai tatasusunan 2d yang dipanggil my_array dengan 3 baris dan 4 lajur:

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

Kita boleh menggunakan kod berikut untuk menjumlahkan semua elemen my_array:

jumlah = jumlah(my_array) #jumlah = 78

Atau kita boleh menggunakan kod berikut untuk menjumlahkan setiap baris my_array:

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

Related posts:

Tinggalkan komen