Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks

WBOY
Lepaskan: 2023-08-19 11:29:14
ke hadapan
1446 orang telah melayarinya

Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks

Bahasa pengaturcaraan tujuan umum yang popular ialah Python. Ia digunakan dalam pelbagai industri, termasuk aplikasi desktop, pembangunan web dan pembelajaran mesin. Nasib baik, Python mempunyai sintaks yang ringkas dan mudah difahami yang sesuai untuk pemula. Dalam artikel ini, kita akan menggunakan Python untuk mengira jumlah pepenjuru kanan matriks.

Apakah itu matriks?

Dalam matematik, kami menggunakan tatasusunan atau matriks segiempat tepat untuk menerangkan objek matematik atau sifatnya Ia adalah tatasusunan atau jadual segiempat tepat yang mengandungi nombor, simbol atau ungkapan yang disusun dalam baris dan lajur.

Sebagai contoh −

2 3 4 5
1 2 3 6
7 5 7 4
Salin selepas log masuk

Jadi, ini ialah matriks dengan 3 baris dan 4 lajur, dinyatakan sebagai matriks 3*4.

Kini, terdapat dua pepenjuru dalam matriks, pepenjuru utama dan pepenjuru kecil. pepenjuru utama ialah garis pepenjuru dari sudut kiri atas ke sudut kanan bawah, dan pepenjuru kedua ialah garis pepenjuru dari sudut kiri bawah ke sudut kanan atas.

Daripada contoh di atas, kita dapat melihat bahawa a00 dan a11 adalah kedua-dua pepenjuru utama (pepenjuru kiri), manakala a10 dan a01 ialah pepenjuru kedua (pepenjuru kanan), seperti yang ditunjukkan di bawah

2 3   a<sub>00</sub> a<sub>01</sub>
1 2   a<sub>10</sub> a<sub>11</sub>
Salin selepas log masuk

Jumlah pepenjuru kanan matriks

Memandangkan kita telah menyemak semula konsep asas dan mempunyai pemahaman yang lengkap tentang matriks dan pepenjuru, marilah kita menyelidiki topik ini dengan lebih mendalam dan melengkapkan bahagian pengekodan konsep.

Untuk mengira jumlah, kita boleh menggunakan matriks 2D. Pertimbangkan matriks 4*4 yang unsurnya ialah

  • Di sini, a00, a11, a22 dan a33 ialah unsur pepenjuru utama matriks. Sub-pepenjuru terdiri daripada unsur a30, a21, a12 dan a03.

  • Sebelum menyelesaikan tugasan ini, terdapat syarat penting untuk dipertimbangkan: untuk mengambil jumlah elemen pada pepenjuru utama, ia mesti memenuhi apa yang dipanggil keadaan baris dan lajur, iaitu, setiap elemen dalam setiap baris mesti mempunyai nombor lajur yang sama.

Begitu juga, untuk mengira jumlah elemen pada subpepenjuru (a03, a12, a21 dan a30), keadaan baris dan lajur akan sama dengan bilangan baris tolak bilangan lajur tolak 1.

2 4 6 8    a00 a01 a02 a03
3 5 7 9    a10 a11 a12 a13
1 4 6 7    a20 a21 a22 a23
3 5 1 4    a30 a31 a32 a33 
Salin selepas log masuk

Gunakan Untuk Gelung

Dalam kaedah ini kami akan menggunakan dua gelung, satu untuk baris dan lajur dan satu lagi untuk menyemak keadaan yang kami sediakan.

Algoritma

  • Berikan nilai, iaitu nilai maksimum.

  • Tentukan fungsi untuk matriks.

  • Gunakan gelung for untuk mengulang nombor

  • Sediakan syarat untuk pepenjuru yang betul bagi matriks.

  • Cetak nilai ini.

Contoh

Contoh ini mentakrifkan MAX pemalar dengan nilai 50 dan kemudian mencipta fungsi yang dipanggil SUM_RIGHT_MATRIX yang menerima matriks dan integer sebagai argumen.

Fungsi ini menambah semua nombor pada pepenjuru kanan matriks yang diberikan (iaitu dari kanan atas ke kiri bawah) dan mencetak jumlahnya.

MAX = 50
def SUM_RIGHT_MATRIX (matrix, m):
   rightD = 0;
   for i in range (0, m):
      for j in range (0, m):
         if ((i + j) == (m - 1)):
            rightD += matrix[i][j]
   print ("Sum of right diagonal is:", rightD)
T = [[ 13, 21, 33, 45 ],
   [ 52, 16, 27, 28 ],
   [ 17, 28, 31, 43 ],
   [ 54, 26, 87, 28 ]]
SUM_RIGHT_MATRIX (T, 4)
Salin selepas log masuk

Output

Selepas melaksanakan program di atas, kami mendapat "Jumlah pepenjuru yang betul ialah: 155". Ini bermakna jumlah semua nombor pada pepenjuru kanan ialah 155.

Sum of right diagonal is: 154
Salin selepas log masuk

Gunakan satu gelung

Menggunakan kaedah ini, hasil tambah bagi utama dan sub-pepenjuru dikira melalui gelung.

Algoritma

  • Berikan nilai, iaitu nilai maksimum.

  • Tentukan fungsi untuk matriks.

  • Gunakan gelung for untuk mengulang nombor.

  • Sediakan syarat untuk pepenjuru yang betul bagi matriks.

  • Cetak nilai ini.

Contoh

Contoh di bawah mentakrifkan fungsi yang dipanggil sumofrightdiagonal yang menerima dua parameter: matriks dan m.

  • Ia bergelung melalui matriks dan menambah setiap nombor pada pepenjuru kanan matriks, menyimpannya dalam pembolehubah yang dipanggil pepenjuru kanan.

  • Akhir sekali, ia mencetak "Jumlah Pepenjuru Kanan ialah:" diikuti dengan nilai yang disimpan dalam pepenjuru_kanan. Contoh ini juga termasuk contoh input T (matriks 4x4) di mana m sama dengan 4, jadi apabila Sumofrightdiagonal dipanggil dengan nilai ini sebagai argumen, ia akan mengira dan mencetak jumlah semua elemen pada pepenjuru kanan T.

MAX = 50
def sumofrightdiagonal (matrix, m):
   right_diagonal = 0
   for i in range (0, m):
      right_diagonal += matrix [i] [m - i - 1]
   print ("Sum of Right Diagonal is:", right_diagonal)
T = [[ 11, 12, 33, 24 ],
   [ 54, 69, 72, 84 ],
   [ 14, 22, 63, 34 ],
   [ 53, 64, 79, 83 ]]
sumofrightdiagonal (T, 4)
Salin selepas log masuk

Output

Sum of Right Diagonal: 171
Salin selepas log masuk

Kesimpulan

Dalam artikel ini, kami membincangkan secara ringkas dua cara mudah untuk mengira jumlah pepenjuru yang betul bagi matriks menggunakan program Python. Kaedah pertama menggunakan dua gelung untuk menyelesaikan tugas yang kami sediakan, manakala kaedah kedua menyediakan cara yang lebih cekap untuk menyelesaikan tugas yang sama, tetapi dengan laluan yang lebih pendek.

Atas ialah kandungan terperinci Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!