Deklarasi Matriks
Ada dua cara untuk mendeklarasikan matriks menggunakan Python sebagai berikut.-
Deklarasi sekaligus inisialisasi nilai matriks.
Cara pertama adalah mendeklarasikan matriks sekaligus menginisialisasikan nilainya dengan ukuran N baris dan M Kolom (NxM). Cara ini dilakukan jika kita telah mengetahui nilai yang perlu diberikan. Berikut adalah struktur untuk mendeklarasikan matriks dengan menginisialisasikan nilainya sekaligus.
Gambar di atas merupakan struktur jika kita ingin mendeklarasikan matriks dengan ukuran nxm. Ingat bahwa tipe elemen tersebut akan bergantung pada nilai yang diberikan. Jika nilai yang diberikan adalah bilangan bulat, tipe elemen adalah integer. Jika nilai yang diberikan adalah bilangan real, tipe elemen adalah float.
Mari lihat implementasi kodenya di bawah ini.Pada kode di atas, kita mendeklarasikan variabel matriks dan menginisialisasikannya dengan matriks satuan dan memiliki ukuran baris = 3 dan ukuran kolom = 5. Matriks satuan adalah jenis matriks dengan elemen bernilai hanya 0 dan 1. -
Deklarasi dengan nilai default.
Cara kedua adalah mendeklarasikan matriks dengan nilai default. Sebagaimana materi array, nilai default ditentukan oleh kesepakatan bersama sesuai kebutuhan dengan nilainya di luar rentang yang ditentukan. Misalnya, tim Anda menentukan nilai dalam list harus berkisar dari 1 hingga 10. Kita bisa menyepakati nilai “0” sebagai nilai default karena di luar jangkauan yang disepakati (1-10). Cara kedua ini melibatkan list comprehension yang sama seperti pada materi array. Struktur dari deklarasi dengan nilai default sebagai berikut.
Terlihat pada struktur tersebut, cara kedua ini menggunakan dua metode sekaligus, yakni nested list dan nested for. Kita menggunakan nested for atau for bersarang untuk membuat baris dan kolom. Perhatikan baik-baik, perulangan dalam atau perulangan kedua diapit oleh tanda siku ”[]” yang artinya hasil dari perulangan kedua adalah baris pada matriks, sedangkan perulangan pertama atau perulangan luar menghasilkan kolom pada matriks.
Nilai dari <default-val>ditentukan kesepakatan bersama, misalnya jika range yang disepakati adalah 1 hingga 10, kita bisa memilih 0 untuk nilai default-nya. Ada pula<n>sebagai jumlah baris matriks yang ingin dibuat dan<m>sebagai jumlah kolom matriks yang diinginkan. Selanjutnya, mari lihat penerapan kodenya di bawah ini.Pada kode di atas, kita mendeklarasikan variabel matriks dan menginisialisasikannya dengan nested list dan nested for serta nilai default-nya adalah 0. Matriks yang dibuat pada program di atas adalah matriks value dengan setiap elemennya bertipe integer serta memiliki ukuran baris = 3 dan ukuran kolom = 4.
Akses Elemen Matriks
Sekarang, mari pelajari cara mengakses elemen pada matriks. Ingat bahwa matriks merupakan tabel data yang terdiri dari baris dan kolom. Jadi, jika Anda ingin mengakses elemen dari matriks, perlu mengetahui indeks dari baris dan kolom. Kita akan mengakses elemen matriks menggunakan metode indexing. Ini artinya Anda perlu mengetahui indeks dari baris dan kolom yang ingin diakses. Berikut adalah struktur untuk mengakses elemen matriks dengan metode indexing.
Berdasarkan struktur di atas, <namamatriks> merupakan variabel yang berisi nilai matriks, <nbrs> merupakan nomor indeks baris yang ingin diakses, dan <nkol> nomor indeks kolom yang ingin diakses.
Perhatikan gambar di bawah ini untuk memahami maksud dari indeks baris dan kolom.
Asumsikan Anda memiliki matriks dengan ukuran 5 baris dan 5 kolom yang setiap elemennya berisi angka dari 1 hingga 25 seperti gambar di atas. Indeks baris ke-0 dimulai dari 1 hingga 5, indeks baris ke-1 dimulai dari 6 hingga 10, dan seterusnya. Indeks kolom ke-0 dimulai dari “1, 6, 11, 16, 21”, begitu pun indeks kolom ke-1 dimulai dari “2, 7, 12, 17, 22”, dan seterusnya.
Jika kita ingin mengakses nilai 12 pada matriks di atas, nilai tersebut berada pada indeks baris ke-2 dan indeks kolom ke-1. Dalam pemrograman, nilai tersebut bisa diasumsikan dengan “[2][1]” dengan nilai 2 adalah indeks atau nomor baris dan nilai 1 adalah indeks atau nomor kolom.
Mari lihat penerapannya di bawah ini.