0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan14 halaman

Paper 8

Dokumen ini membahas tiga program Python yang memanipulasi matriks menggunakan NumPy. Program pertama membuat matriks dengan elemen acak lalu memberikan bingkai 1 pada matrik. Program kedua melakukan perkalian dua matriks. Program ketiga menghitung pengurangan dan invers matriks.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan14 halaman

Paper 8

Dokumen ini membahas tiga program Python yang memanipulasi matriks menggunakan NumPy. Program pertama membuat matriks dengan elemen acak lalu memberikan bingkai 1 pada matrik. Program kedua melakukan perkalian dua matriks. Program ketiga menghitung pengurangan dan invers matriks.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

PAPER MINGGUAN

PRAKTIKUM PENGANTAR GEOKOMPUTASI


PRAKTIKUM KE-8

Disusun Oleh :

Nama : Tomy Mangapul Simamora


NIM : 2307076039
Program Studi : Geofisika
Kelas/Kelompok : Geofisika A/3

LABORATORIUM FISIKA KOMPUTASI DAN PEMODELAN


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS MULAWARMAN
SAMARINDA
2023
LEMBAR PENGESAHAN
PRAKTIKUM PENGANTAR GEOKOMPUTASI
PRAKTIKUM KE-7

Nama : Tomy Mangapul Simamora


NIM : 2307076039
Kelas/Kelompok : Geofisika A/3
Nama Kelompok : 1. Ananda Rizky Salsabila
2. Putri Najla Qanitah
3. Sartina
4. Vandra Diandra Putri

Samarinda, 16 November 2023


Mengetahui,
Asisten Praktikan

Nur Al’Aina Almadyah Tomy Mangapul Simamora


NIM. 2107046021 NIM. 2307076039
1. Kasus
1.1. Buatlah matriks dengan ordo 7x7 dengan nilai elemen sembarang.
Kemudian ubah bingkai tersebut menjadi angka 1!
1.2. Buatlah sebuah program untuk menghitung perkalian matriks dengan
data berikut

[ ] [ ]
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.

2.2 Algoritma Program Perkalian Matriks A dan Matriks B


1. Dimulai program;
2. Dimasukkan nilai matriks A dan matriks B;
3. Diproses perkalian matriks A dengan matriks B;
4. Ditampilkan hasil perkalian matriks A dan B;
5. Diakhiri program.

2.3 Algoritma Program Pengurangan Matriks


1. Mulai
2. Dimasukkan nilai matriks A dan matriks B
3. Dilakukan proses pengurangan matriks A dengan matriks B
4. Diproses invers matriks B;
5. Ditampilkan hasil;
6. Selesai

3. Flowchart
3.1 Flowchart Program Matriks Bingkai 1

Dimulai
program

Dibuat matriks dengan elemen-


elemen angka acak

Dilakukan perulangan pada matriks


untuk mengganti nilai elemen pada
pinggiran matriks menjadi 1

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

Diproses matrik menggunakan


rumus pengurangan dan invers

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()

4.2 Program Perkalian Matriks A dan Matriks B


import numpy as np
print("Program Perkalian Matriks")
a=np.array([1,3,2,4,4,1,3,2,2,4,1,3]).reshape(3,4)
b=np.array([1,5,7,2,4,3,3,1,6,4,2,8]).reshape(4,3)
print('Matriks A:')
print(a)
print()
print("Matriks B:")
print(b)
print()
print("Matriks A*B :")
result=np.dot(a,b)
print(result)

4.3 Program pengurangan matriks


import numpy as np
print("Program Pengurangan dan Invers Matriks")
a=np.array([12,50,24,144,270,64,36,28,168]).reshape(3,3)
b=np.array([4,10,6,12,18,8,4,7,8]).reshape(3,3)
print('Matriks A:')
print(a)
print()
print("Matriks B:")
print(b)
print()
b1=np.linalg.inv(b)
print("Matriks A-B :")
print(a-b1)
5. Hasil
5.1 Program Matriks Bingkai 1
[[0 7 4 3 2 3 1]
[5 9 7 1 5 8 4]
[4 5 0 5 5 8 4]
[4 8 8 8 9 7 8]
[8 0 3 0 0 9 1]
[3 8 2 2 1 8 4]
[3 6 5 8 3 2 2]]
Matriks Setelah Modifikasi:
[[1 1 1 1 1 1 1]
[1 9 7 1 5 8 1]
[1 5 0 5 5 8 1]
[1 8 8 8 9 7 1]
[1 0 3 0 0 9 1]
[1 8 2 2 1 8 1]
[1 1 1 1 1 1 1]]

5.2 Program Perkalian Matriks A dan Matriks B


Program Perkalian Matriks
Matriks A:
[[1 3 2 4]
[4 1 3 2]
[2 4 1 3]]

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]]

5.3 Program Pengurangan Matriks dan Invers Matriks


Matriks A:
[[ 12 50 24]
[144 270 64]
[ 36 28 168]]

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

Anda mungkin juga menyukai