Paper 8
Paper 8
Disusun Oleh :
[ ] [ ]
1 5 7
1 3 2 4
2 4 3
Matriks A = 4 1 3 2 dan Matriks B=
3 1 6
2 4 1 3
4 2 8
1.3. Buatlah program pengurangan matriks dan invers matriks b dengan nilai
[ ] [ ]
12 50 24 4 10 6
Matriks A = 144 270 64 dan Matriks B = 18 18 8
36 28 169 4 7 8
2. Algoritma
2.1 Algoritma Program Matriks Bingkai 1
1. Dimulai program;
2. Dibuat matriks dengan elemen-elemen angka acak;
3. Dilakukan perulangan pada matriks untuk mengganti nilai elemen pada
pinggiran matriks menjadi 1;
4. Ditampilkan hasil matriks;
5. Diakhiri program.
3. Flowchart
3.1 Flowchart Program Matriks Bingkai 1
Dimulai
program
Ditampilkan hasil
matriks
Diakhiri
program
3.2 Flowchart Program Perkalian Matriks A dan Matriks B
Dimulai
program
. Dimasukkan nilai
matriks A dan
matriks B
Diproses matriks
menggunakan rumus perkalian
Ditampilkan
hasil perkalian
matriks A dan B
Diakhiri
program
3.3 Flowchart Program Pengurangan Matriks
Dimulai
program
Dimasukkan nilai
matriks A dan
matriks B
Ditampilkan hasil
pengurangan matriks
A dan B serta invers
matriks B
Diakhiri
program
4. Script
4.1 Program Matriks Bingkai 1
import numpy as np
def modifikasi_matriks(matriks):
matriks[0, :] = 1
matriks[-1, :] = 1
matriks[:, 0] = 1
matriks[:, -1] = 1
for i in range(7):
matriks[i][0] = 1
matriks[i][-1] = 1
matriks[0][i] = 1
matriks[-1][i] = 1
return matriks
def main():
matriks_awal = np.random.randint(0, 10, size=(7, 7))
matriks_setelah_modifikasi =
modifikasi_matriks(np.copy(matriks_awal))
print("Matriks Awal:")
print(matriks_awal)
print("Matriks Setelah Modifikasi:")
print(matriks_setelah_modifikasi)
if __name__ == "__main__":
main()
Matriks B:
[[1 5 7]
[2 4 3]
[3 1 6]
[4 2 8]]
Matriks A*B :
[[29 27 60]
[23 31 65]
[25 33 56]]
Matriks B:
[[ 4 10 6]
[12 18 8]
[ 4 7 8]]
Matriks A-B :
[[ 12.40740741 49.82407407 23.87037037]
[143.7037037 270.03703704 64.18518519]
[ 36.05555556 28.05555556 167.77777778]]
6. Pembahasan
Program Python di atas menggunakan pustaka NumPy untuk membuat
matriks nol berukuran 7x7. Selanjutnya, program ini mengisi setiap elemen
matriks dengan input pengguna yang diminta menggunakan loop bersarang.
Hasilnya, matriks di cetak. Kemudian, program memberikan bingkai pada
matriks dengan mengubah beberapa elemen menjadi 1, menciptakan efek bingkai
pada sudut matriks. Hasil akhirnya, matriks yang telah dimodifikasi dengan
bingkai, dicetak kembali. Program ini memberikan interaksi pengguna sederhana
untuk mengisi matriks dan menunjukkan konsep dasar penggunaan NumPy
dalam pemrograman Python. Program selanjutnya merupakan implementasi
perkalian matriks menggunakan library NumPy. Pertama-tama, program
mendefinisikan dua matriks, yaitu matriks A dan B, menggunakan fungsi
np.array dari NumPy. Matriks A memiliki ukuran 3x4, sedangkan matriks B
memiliki ukuran 4x3. Setelah matriks didefinisikan, program mencetak kedua
matriks tersebut ke layar menggunakan perintah print. Selanjutnya, program
melakukan perkalian matriks A dan B dengan menggunakan fungsi np.dot dan
menyimpan hasilnya dalam variabel result. Hasil perkalian matriks kemudian
dicetak ke layar. Dengan menggunakan NumPy, program ini memberikan
kemudahan dalam manipulasi matriks dan operasi-aljabar linear dalam bahasa
Python. Program selanjutnya adalah sebuah program untuk menghitung
pengurangan dan invers matriks. Pertama, program mengimpor pustaka NumPy
sebagai np. Selanjutnya, program mendefinisikan dua matriks A dan B
menggunakan fungsi array dari NumPy, kemudian menampilkan keduanya ke
layar. Setelah itu, program menghitung invers dari matriks B menggunakan
np.linalg.inv(b) dan menyimpannya dalam variabel b1. Akhirnya, program
mencetak hasil pengurangan matriks A dengan invers matriks B ke layar.
Program ini memanfaatkan keunggulan NumPy dalam manipulasi matriks dan
perhitungan invers matriks secara efisien dalam bahasa pemrograman Python.
LAMPIRAN