Komputasi perkalian matrik dan vektor-kolom

26 BAB 2. MATRIK DAN KOMPUTASI 3 for k in range0,m: 4 E[i,0]=E[i,0]+A[i,k]x[k,0] Dengan demikian penyelesaian contoh di atas adalah 1 from numpy import array, zeros 2 A = array[[3.,8.,5.],\ 3 [6.,4.,7.]] matrik A berukuran 2x3 4 x = array[[2.],\ 5 [3.],\ 6 [4.]] vektor x berukuran 3x1 7 n=2 jumlah baris matrik A 8 m=3 jumlah kolom matrik A sekaligus jumlah baris vektor x 9 E = zerosn,1 10 for i in range0,n: 11 for k in range0,m: 12 E[i,0]=E[i,0]+A[i,k]x[k,0]

2.5 Penutup

Demikianlah catatan singkat dan sederhana mengenai jenis-jenis matrik dasar yang seringkali dijumpai dalam pengolahan data secara numerik. Semuanya akan dijadikan acuan pada bab berikutnya.

2.6 Latihan

Diketahui matrik A, matrik B, dan vektor x sebagai berikut A =       1 3 −6 −2 5 9 7 5.6 2 4 8 −1 2.3 1.4 0.8 −2.3       B =       8 1 4 21 3 10 5 0.1 7 −2 9 −5 2.7 −12 −8.9 5.7       x =       0.4178 −2.9587 56.3069 8.1       1. Buatlah 3 source-code untuk melakukan transpose matrik A, matrik B dan vektor x, lalu ujilah ketiga source-code tersebut apakah sudah bisa berjalan sesuai tujuannya 2. Buatlah source-code untuk menyelesaikan penjumlahan matrik A dan matrik B. 3. Buatlah source-code untuk menyelesaikan perkalian matrik A dan matrik B. 4. Buatlah source-code untuk menyelesaikan perkalian matrik A dan vektor x. 5. Buatlah source-code untuk menyelesaikan perkalian matrik B dan vektor x. Bab 3 Function dan Module ✍ Objektif : ⊲ Mengenalkan cara membuat function di Python. ⊲ Mengenalkan cara membuat module di Python.

3.1 Akhir dari sebuah kebersamaan

Pada bab terdahulu, contoh-contoh source-code selalu menggunakan function array, zeros dan kadang transpose. Function-function tersebut tersimpan didalam module numpy. Secara default, Python memiliki module numpy berikut function-function yang ada didalamnya. Pada bab ini, kita akan mempelajari lebih jauh tentang bagaimana caranya membuat function dan module pribadi. Saya kira, topik ini cukup sulit. Ia bagaikan sebuah etape yang menanjak penuh tikungan. Karenanya, bagi yang masih gemar meng-copy atau menyalin PR dari teman dekat, bisa jadi inilah saat-saat terakhir kebersamaan kita dalam konteks perkuliahan. Maksud saya, setelah hari ini kemungkinan anda akan kepayahan untuk bisa mengerti alur berfikir saya dan sulit memahami apa-apa yang saya ucapkan. Namun semoga itu tidak terjadi.

3.2 Function

Function bisa dianggap sebagai sebuah cara untuk mengekspresikan rumus atau formula matem- atika. Misalnya diketahui formula sebagai berikut y = a 2 + 2 ∗ b + c Jika a = 2, b = 3 dan c = 4, maka dari python-shell, komputer bisa disuruh menghitung nilai y a=2 b=3 c=4 y=aa+2b+c 27