Anda di halaman 1dari 26

PRAKTIK OPERASI MATRIKS

DENGAN PYTHON
(1911-A JBR-S02-04)
TUJUAN PEMBELA JARAN
Setelah mempelajari bagian ini,
Anda diharapkan telah mampu:

Mempraktikkan operasi matriks


(tambah, kurang, kali, invers) pada matriks
berukuran 3 × 3 atau lebih dengan menggunakan
pemrograman Python.

1911AJBR02
3

MATRIKS PADA PYTHON


Matriks merupakan bentuk struktur data array dua
dimensi. Pada Python, penyajian dan operasi matriks
menggunakan NumPy library disebut N-dimensional
arrays atau ndarray.

1911AJBR02
TAMPILAN MATRIKS
Berikut adalah contoh kode program untuk menampilkan
matriks berukuran 2 × 3.

Kode Python Keluaran Program

1911AJBR02
TAMPILAN MATRIKS KHUSUS
Untuk menampilkan matriks khusus pada Python, diperlukan
beberapa fungsi.
Fungsi Jenis Matriks
empty() Matriks dengan entri bilangan acak
zeros() Matriks nol
ones() Matriks satu
tril() Matriks segitiga bawah (lower triangle)
triu() Matriks segitiga atas (upper triangle)
diag() Matriks diagonal
identity() Matriks identitas
1911AJBR02
6

MATRIKS DENGAN ENTRI BILANGAN ACAK

Matriks dengan entri bilangan acak pada NumPy


ditampilkan dengan menerapkan fungsi empty().
Kode Python

Keluaran Program

1911AJBR02
MATRIKS NOL
7

Matriks nol pada NumPy ditampilkan dengan


menerapkan fungsi zeros().
Kode Python

Keluaran Program

1911AJBR02
MATRIKS SATU
8

Matriks satu pada NumPy ditampilkan dengan


menerapkan fungsi ones().
Kode Python

Keluaran Program

1911AJBR02
MATRIKS SEGITIGA
9

NumPy menyediakan fungsi untuk matriks triangular


(matriks segitiga) dari sebuah matriks persegi dengan
cara menerapkan fungsi berikut.
• Fungsi tril()untuk matriks segitiga bawah
(lower triangle)
• Fungsi triu()untuk matriks segitiga atas
(upper triangle)
1911AJBR02
TAMPILAN MATRIKS SEGITIGA
10

Kode Python Keluaran Program

1911AJBR02
MATRIKS DIAGONAL
11

Matriks diagonal pada NumPy ditampilkan dengan


menerapkan fungsi diag().

1911AJBR02
TAMPILAN MATRIKS DIAGONAL
12

Kode Python Keluaran Program

1911AJBR02
MATRIKS IDENTITAS
13

Matriks identitas pada NumPy ditampilkan dengan


menerapkan fungsi identity().

Kode Python Keluaran Program

1911AJBR02
OPERASI MATRIKS PADA PYTHON
14

Contoh operasi sederhana matriks yang dapat


dilakukan oleh Python, seperti:
• Penjumlahan matriks
• Perkalian matriks
• Perkalian skalar matriks

1911AJBR02
PENJUMLAHAN MATRIKS
15

Gunakan tanda tambah (+) untuk melakukan operasi


penjumlahan matriks pada kode program.

Ingat, operasi penjumlahan matriks dapat dilakukan jika


memiliki ukuran yang sama.

1911AJBR02
TAMPILAN PENJUMLAHAN MATRIKS
16

Kode Python Keluaran Program

1911AJBR02
PERKALIAN MATRIKS (1)
17

Operasi perkalian matriks diimplementasikan pada


NumPy dengan menggunakan fungsi dot(). Pada
Python version 3.5, operasi perkalian matriks dapat
diterapkan dengan menggunakan operator @.

1911AJBR02
PERKALIAN MATRIKS (2)
18

Setelah mendefinisikan matriks yang akan digunakan,


periksalah ukuran kedua matriks.

Ingat, perkalian matriks dapat dilakukan jika diketahui


matriks 𝑨 memiliki ukuran 𝒎 × 𝒏 maka matriks 𝑩
harus berukuran 𝒏 × 𝒑.

1911AJBR02
TAMPILAN PERKALIAN MATRIKS (1)
19

Kode Python Keluaran Program

𝑨 matriks 3 × 2

𝑩 matriks 2 × 2

1911AJBR02
20

TAMPILAN PERKALIAN MATRIKS (2)


Dari tampilan sebelumnya, diperoleh:
• Matriks 𝑨 berukuran 3 × 2.
• Matriks 𝑩 berukuran 2 × 2 .
• Perkalian 𝑨𝑩 dapat dilakukan karena kolom matriks
𝑨 dan baris matriks 𝑩 berukuran sama, yaitu 2.
• Perkalian 𝑩𝑨 tidak dapat dilakukan karena kolom
matriks 𝑩 dan baris matriks 𝑨 tidak memiliki ukuran
yang sama.
1911AJBR02
PERKALIAN SKALAR MATRIKS
21

Pada Python, operasi perkalian skalar matriks


dilakukan menggunakan tanda star (*).

Ingat, perkalian skalar matriks dilakukan dengan cara


mengalikan skalar dengan seluruh entri dari matriks.

1911AJBR02
TAMPILAN PERKALIAN
22

SKALAR MATRIKS (1)


Kode Python Keluaran Program

1911AJBR02
TAMPILAN PERKALIAN
23

SKALAR MATRIKS (2)


Angka yang ditampilkan menggunakan titik pada
tampilan sebelumnya merupakan bilangan desimal
(bilangan floating).

1911AJBR02
🔑 DAFTAR PUSTAKA
Anton, H., & Rorres, C. (2010). Elementary linear algebra (10th ed.).
USA: John Wiley & Son.

1911AJBR02
© KREDIT
Lecturer
Della Maulidiya, S.Si., M.Kom.

Subject Matter Expert


Arfika Nurhudatiana, Ph.D.

Instructional Design Reviewer


Joko Sutaryo, S.Kom.

Content Developer
Ari Dwi Astuti, S.Pd.

1911AJBR02