Skip to main content

Matrix

Matrix (List Multidimensi)​

Dalam pemrograman, matrix dapat digunakan untuk merepresentasikan data yang memiliki lebih dari satu dimensi.

Dalam Python, matrix dapat dibuat menggunakan nested list, yaitu sebuah list yang berisi list lainnya.

Contohnya:

matrix = [
[1, 2, 3],
[2, 4, 6],
[7, 8, 9]
]

Matrix tersebut memiliki:

  • 3 baris
  • 3 kolom

Sehingga dapat disebut sebagai matrix 3 × 3.


1. Apa Itu Matrix?​

Secara sederhana, matrix adalah list yang berisi list lain.

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

Struktur tersebut dapat digambarkan:

Column
0 1 2
┌─────────
Row 0 │ 1 2 3
Row 1 │ 4 5 6
Row 2 │ 7 8 9

Setiap list di dalam matrix dapat dianggap sebagai sebuah baris (row).

Sedangkan setiap item dalam baris tersebut dapat dianggap sebagai kolom (column).


2. Nested List​

Matrix dibangun menggunakan konsep nested list.

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6]
]

List bagian luar:

matrix

berisi dua list:

[1, 2, 3]
[4, 5, 6]

Sehingga:

matrix
│
├── [1, 2, 3]
│
└── [4, 5, 6]

3. Matrix 2 Dimensi​

Matrix yang memiliki baris dan kolom disebut matrix dua dimensi (2D).

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

Matrix tersebut memiliki:

3 baris
3 kolom

Sehingga ukurannya:

3 × 3

4. Mengakses Baris​

Karena matrix merupakan list yang berisi list, kita dapat menggunakan index untuk mengambil sebuah baris.

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

print(matrix[0])

Hasil:

[1, 2, 3]

Index 0 mengacu pada baris pertama.

Mengakses baris kedua:

print(matrix[1])

Hasil:

[4, 5, 6]

5. Mengakses Elemen dalam Matrix​

Untuk mengambil elemen tertentu, kita menggunakan dua index.

Sintaksnya:

matrix[row][column]

Index pertama digunakan untuk memilih baris.

Index kedua digunakan untuk memilih kolom.

Contohnya:

matrix = [
[1, 5, 3],
[2, 4, 6],
[7, 8, 9]
]

print(matrix[0][1])

Hasil:

5

Prosesnya:

matrix[0]
↓
[1, 5, 3]
↓
matrix[0][1]
↓
5

6. Memahami [row][column]​

Perhatikan matrix berikut:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

Posisinya:

Column
0 1 2
┌─────────
Row 0 │ 1 2 3
Row 1 │ 4 5 6
Row 2 │ 7 8 9

Untuk mengambil angka 5:

matrix[1][1]

Karena:

Row 1
↓
[4, 5, 6]
↑
Column 1

Hasil:

5

7. Contoh Pengaksesan Elemen​

Dengan matrix:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

Kita dapat mengakses:

print(matrix[0][0])

Hasil:

1
print(matrix[0][2])

Hasil:

3
print(matrix[1][0])

Hasil:

4
print(matrix[2][2])

Hasil:

9

8. Matrix untuk Merepresentasikan Gambar​

Salah satu contoh penggunaan matrix adalah untuk merepresentasikan gambar.

Secara sederhana, sebuah gambar dapat direpresentasikan sebagai kumpulan pixel.

Misalnya:

1 → Pixel aktif
0 → Pixel tidak aktif

Kita dapat membuat gambar sederhana menggunakan matrix:

picture = [
[1, 0, 1],
[0, 1, 0],
[1, 0, 1]
]

Jika 1 dianggap sebagai pixel yang aktif, struktur tersebut dapat dibayangkan seperti:

1 0 1
0 1 0
1 0 1

Pola tersebut membentuk bentuk sederhana seperti huruf X.


9. Mengakses Pixel​

Karena gambar direpresentasikan sebagai matrix, setiap pixel dapat diakses menggunakan index baris dan kolom.

Contohnya:

picture = [
[1, 0, 1],
[0, 1, 0],
[1, 0, 1]
]

print(picture[1][1])

Hasil:

1

Artinya pixel pada:

row = 1
column = 1

memiliki nilai:

1

10. Mengubah Elemen Matrix​

Karena matrix dibuat menggunakan list, elemen di dalamnya dapat diubah.

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

matrix[1][1] = 100

print(matrix)

Hasil:

[[1, 2, 3], [4, 100, 6], [7, 8, 9]]

Kita mengubah:

5

menjadi:

100

11. Matrix Lebih dari Dua Dimensi​

Nested list tidak hanya dapat digunakan untuk membuat matrix 2D.

Kita juga dapat membuat struktur dengan lebih banyak dimensi.

Contohnya:

data = [
[
[1, 2],
[3, 4]
],
[
[5, 6],
[7, 8]
]
]

Struktur tersebut memiliki tiga tingkat list.

Kita dapat mengakses elemen tertentu menggunakan tiga index:

print(data[0][1][0])

Hasil:

3

Prosesnya:

data[0]
↓
[
[1, 2],
[3, 4]
]

data[0][1]
↓
[3, 4]

data[0][1][0]
↓
3

12. Konsep Dimensi​

Semakin banyak nested list yang digunakan, semakin banyak dimensi yang dapat direpresentasikan.

Secara sederhana:

List
↓
1 Dimensi
List di dalam List
↓
2 Dimensi
List di dalam List di dalam List
↓
3 Dimensi

Contoh:

# 1D
numbers = [1, 2, 3]
# 2D
matrix = [
[1, 2],
[3, 4]
]
# 3D
data = [
[
[1, 2],
[3, 4]
]
]

13. Matrix dalam Machine Learning​

Matrix merupakan konsep penting dalam berbagai bidang komputasi, termasuk Machine Learning.

Data yang digunakan dalam machine learning sering direpresentasikan dalam bentuk struktur multidimensi.

Misalnya:

Data
↓
Baris → Data/Observasi
Kolom → Fitur

Contoh sederhana:

data = [
[20, 170],
[25, 175],
[30, 180]
]

Secara konseptual:

Umur Tinggi
0 1
┌─────────────
Row 0 │ 20 170
Row 1 │ 25 175
Row 2 │ 30 180

Walaupun implementasi machine learning modern biasanya menggunakan library khusus seperti NumPy, konsep dasarnya tetap berkaitan dengan struktur data multidimensi.


14. Matrix dalam Image Processing​

Dalam pengolahan gambar, sebuah gambar dapat direpresentasikan sebagai kumpulan nilai pixel.

Untuk gambar sederhana:

0 → kosong
1 → aktif

Kita dapat membuat:

picture = [
[0, 1, 0],
[1, 1, 1],
[0, 1, 0]
]

Matrix tersebut dapat dibayangkan sebagai:

0 1 0
1 1 1
0 1 0

Pada gambar nyata, nilai pixel dapat jauh lebih kompleks daripada sekadar 0 dan 1.

Namun konsep dasarnya tetap sama:

Baris
+
Kolom
↓
Posisi Pixel

15. Ringkasan Pengaksesan Matrix​

Dengan matrix:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
ExpressionHasilKeterangan
matrix[0][1, 2, 3]Mengambil baris pertama
matrix[1][4, 5, 6]Mengambil baris kedua
matrix[0][0]1Baris 0, kolom 0
matrix[0][2]3Baris 0, kolom 2
matrix[1][1]5Baris 1, kolom 1
matrix[2][2]9Baris 2, kolom 2

Kesimpulan​

Matrix dalam Python dapat direpresentasikan menggunakan nested list, yaitu list yang berisi list lainnya.

Contohnya:

matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]

Untuk mengakses elemen tertentu, gunakan:

matrix[row][column]

Contohnya:

print(matrix[1][2])

Hasil:

6

Matrix dapat digunakan untuk merepresentasikan berbagai jenis data multidimensi, seperti:

  • Data tabel.
  • Pixel gambar.
  • Data statistik.
  • Struktur data multidimensi.
  • Data yang digunakan dalam Machine Learning.

Konsep utama yang perlu diingat:

info

Matrix adalah bentuk struktur data multidimensi yang dapat direpresentasikan di Python menggunakan nested list. Untuk mengakses elemen, gunakan index secara berurutan berdasarkan dimensinya.