Python Matriks
Python Matriks
Matriks adalah struktur data dua dimensi di mana angka-angka disusun menjadi baris dan kolom. Contohnya :
Matriks ini adalah matriks 3x4 (dibaca "tiga kali empat") karena memiliki 3 baris dan 4 kolom.
Python Matriks
Python tidak memiliki tipe built-in untuk matriks. Namun, kita dapat memperlakukan list di dalam list sebagai
matriks. Sebagai contoh:
Kita dapat memperlakukan list ini sebagai matriks yang memiliki 2 baris dan 3 kolom.
Contoh Program
Selain itu, kita juga dapat mendapatkan elemen tertentu dari matriks tersebut dengan cara :
NumPy Array
NumPy adalah sebuah library untuk komputasi ilmiah yang memiliki dukungan untuk objek array berdimensi-N.
NumPy menyediakan deretan angka multidimensi (yang sebenarnya adalah sebuah objek). Contohnya:
a = np.array([1, 2, 3])
print(a)
print(type(a))
[1 2 3]
<class 'numpy.ndarray'>
[[1 2 3]
[3 4 5]]
In [7]: A = np.array([[1.1, 2, 3], [3, 4, 5]]) # float
print(A)
[[1.1 2. 3. ]
[3. 4. 5. ]]
[[0. 0. 0.]
[0. 0. 0.]]
Selain itu, kita juga dapat menetapkan dtype menjadi 32 bit (4 byte). Karenanya, array ini dapat mengambil
nilai dari -2-31 hingga 2-31-1 .
[[1 1 1 1 1]]
Operasi Matriks
Pada contoh program selanjutnya akan dibuat 3 jenis program yaitu : penjumlahan dua buah matriks, perkalian
dua buah matriks dan transpos sebuah matriks. Jika menggunakan program python biasa, kita memerlukan
nested lists untuk membuat program tersebut. Namun ada cara yang lebih baik yaitu menggunakan library
NumPy.
Kita dapat menggunakan operator + untuk menambahkan elemen yang sesuai dari dua matriks NumPy.
In [11]: A = np.array(
[[3, 4],
[2, 1]])
B = np.array(
[[1, 5],
[3, 7]])
C = A + B
print(C)
[[4 9]
[5 8]]
Perkalian Dua Matriks
Catatan: * digunakan untuk perkalian array (perkalian elemen yang sesuai dari dua array) bukan perkalian
matriks.
In [12]: A = np.array(
[[3, 4],
[2, 1]])
B = np.array(
[[1, 5],
[3, 7]])
C = A.dot(B)
print(C)
[[15 43]
[ 5 17]]
Transpos Matriks
In [13]: A = np.array(
[[3, 4],
[2, 1]])
print(A.transpose())
[[3 2]
[4 1]]
Tugas
Pada contoh program di atas, sudah di buat 3 program dengan memanfaatkan library NumPy yaitu :
Tugas anda adalah membuat 3 program tersebut tanpa menggunakan library NumPy.