Komputasi penjumlahan matrik Operasi matematika
20
BAB 2. MATRIK DAN KOMPUTASI
takkan paling dalam; sebaliknya, looping paling luar adalah looping yang indeksnya paling
jarang berubah.
Di Python, angka indeks terkecil dimulai dari 0 nol, bukan dari 1 satu. Pada source-code ini, walaupun batas atas i tertulis sampai angka 2, namun Python hanya mengolahnya sampai
angka 1 saja. Demikian pula dengan indeks j, ia hanya sampai angka 2 saja
1
for i in range0,2:
2
for j in range0,3:
3
D[i,j]=A[i,j]+C[i,j]
Perhatikan source-code di atas Penulisan indeks i harus didahulukan daripada indeks j, karena dalam contoh uraian diatas, indeks j lebih cepat berubah dibanding indeks i.
Perlu dicatat bahwa ukuran matrik tidak terbatas hanya 2x3. Tentu saja anda bisa men- gubah ukurannya sesuai dengan keperluan atau kebutuhan anda. Jika ukuran matrik diny-
atakan secara umum sebagai n x m, dimana n adalah jumlah baris dan m adalah jumlah kolom, maka bentuk pernyataan komputasinya menjadi
1
for i in range0,n:
2
for j in range0,m:
3
D[i,j]=A[i,j]+C[i,j]
Sekarang, mari kita lengkapi dengan contoh sebagai berikut: diketahui matrik A
2×3
A = 3 8 5
6 4 7
dan matrik C
2×3
C = 9 5 3
7 2 1 Program untuk menjumlahkan kedua matrik tersebut adalah:
1
from numpy import array, zeros
2
A = array[[3.,8.,5.],\
3
[6.,4.,7.]] A berukuran 2x3
4
C = array[[9.,5.,3.],\
5
[7.,2.,1.]] C berukuran 2x3
6
n=2
7
m=3
8
D = zerosn,m
9
for i in range0,n:
10
for j in range0,m:
11
D[i,j]=A[i,j]+C[i,j]
12
print D