Array (Part 2)
Array 2 Dimensi pada Python
Array Berdimensi 2
Adalah array yang mempunyai 2 indeks
Dalam python disebut juga dengan
array di dalam array.
Merupakan representasi dari baris dan
kolom, atau data tabel.
Array Berdimensi Dua
Array yang menyimpan data dalam
bentuk baris dan kolom.
Lebih dikenal dengan konsep tabel
data.
Misalnya untuk menyimpan data
seperti berikut :1992 1993 1994 1995
Jurusan / Tahun
Teknik Informatika 35 45 80 120
Manajemen Informatika 100 110 70 101
Teknik Komputer 10 15 20 17
Deklarasi Array 2 Dimensi
Deklarasi:
nama_array = [[…],[…],[…]]
Sintaks:
[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]
Dimana:
r : baris
c : kolom
Contoh: Array 2D dengan 4 baris dan 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
print(array)
Hasil:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Mengakses Isi Array 2 Dimensi
Untuk mengakses nilai array
menggunakan posisi indeks.
Sintaksis:
nama_array[indeks_baris][indeks_kolom]
Misalkan:
nilai = [[78,85,80],[85,77,80],[87,90,85]]
Mengakses Isi Array 2 Dimensi
#Array data dengan 4 barus dan 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
#menampilkan array nilai
print(array)
Hasil:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23,
45, 67, 32, 10]]
#menampilkan baris pertama
print(array[0])
Hasil: [23,45,43,23,45]
#menampilkan baris ketiga
print(array[2])
Hasil: [89, 90, 87, 65, 44]
#menampilkan baris pertama elemen ketiga
print(array[0][2])
Hasil: 43
#get the third row forth element
print(array[2][3])
Hasil: 65
Mengakses Elemen Array dengan for loop
For loop adalah salah satu konsep paling fundamental yang digunakan dalam
Python untuk mengendalikan aliran program.
Prinsip dasarnya sederhana; for loop akan berjalan atau berulang kali
melakukan blok kode tertentu berdasarkan jumlah elemen dalam kumpulan
atau koleksi data.
Dalam Python, umumnya ada dua jenis iterasi atau pengulangan, yaitu:
• definite iterations: diwakili oleh for loop dan memiliki jumlah iterasi yang
telah ditentukan sejak awal.
• indefinite iterations: biasanya ditangani oleh while loop dan memiliki
jumlah iterasi yang tidak diketahui sejak awal, sehingga terus berlangsung
sampai kondisi tertentu terpenuhi.
For loop
Sintaksis:
for rows in the nama_array:
for columns in rows:
print(columns)
Dimana:
rows digunakan untuk mengulangi baris demi baris
column digunakan untuk mengulangi nilai yang ada di setiap baris.
Contoh:
data=[[23,45,43,23,45],
[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
#menggunakan for loop untuk array
for rows in array:
for columns in rows:
print(columns,end=" ") print()
Keluaran:
23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10
Memasukkan Nilai Array
Untuk memasukkan nilai array, dapat menggunakan
fitur insert pada Python.
Sintaks:
[Link](index,[values])
Dimana:
- array adalah nama array masukan
- indeks adalah posisi baris untuk menyisipkan baris
tertentu
- value adalah nilai yang akan dimasukkan ke dalam array
Contoh:
#Array data dengan 4 baris, 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],
[89,90,87,65,44],[23,45,67,32,10]]
#insert the row at 5 th position
[Link](2, [1,2,3,4,5])
#insert the row at 6 th position
[Link](2, [1,2,3,4,5])
#insert the row at 7 th position
[Link](2, [1,2,3,4,5])
#display
print(array)
Hasil:
[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4,
5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
Memperbarui nilai ke dalam array dua dimensi
Ada dua metode untuk memperbarui nilai dalam array 2-D:
1. Memperbarui Nilai Baris: mengubah nilai baris pada kolom tertentu
Sintaks:
array[row_index]= [values]
2. Memperbarui Nilai Kolom: mengubah nilai kolom pada baris tertentu
Sintaks:
array[row_index][column_index]= [values]
Contoh:
#array data dalam 4 baris , 5 kolom
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
#mengubah nilai baris ketiga
array[2]=[0,3,5,6,7]
#perbarui nilai baris di baris ke-5
array[2]=[0,3,5,6,7]
#update the first row , third column
array[0][2]=100
#mengubah nilai baris pertama, kolem ketiga
array[1][2]=400
#menampilkan
print(array)
Hasil:
[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]
Menghapus Nilai dalam array
Untuk menghapus baris menggunakan fungsi del.
sintaks:
del nama_array[index_baris]
Contoh:
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#menghapus nilai baris di baris ke-3
del array[2]
#menghapus nilai baris di baris ke-2
del array[1]
#cetak hasil
print(array)
Hasil:
[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]
Mengetahui ukuran array dua dimensi
Untuk mengetahui ukuran array dua dimensi menggunakan fungsi line().
Ini akan mengembalikan jumlah baris dalam array
Sintaksis:
len(array)
Contoh:
Dapatkan panjang array dua dimensi
#creare 2D array with 4 rows and 5 columns
2
data=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],
[23,45,67,32,10]]
#display
print(len(array))
Hasil:
4
Fitur Array Pada Python
Untuk melakukan operasi data lebih lanjut dalam
array, bisa memanfaatkan fitur (library) yang
disediakan python untuk mengakses data array,
yaitu Numerical Python(NumPy).
NumPy adalah library pada Python yang
mendukung array (termasuk array multidimensi)
serta menyediakan koleksi fungsi matematika
untuk mengoperasikan array tersebut.
NumPy sering disebut sebagai “tulang punggung”
analisis data di Python karena telah merevolusi
cara dalam memahami dan memanipulasi data.
Array Berdimensi Dua
Berikut ini merupakan contoh
pengunnaan array berdimensi 2 untuk
program pertambahan matrik ukuran
3x3.
Array Berdimensi Dua
//[Link]
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
cout<<"Program Pertambahan Matrik 3x3"<<endl;
int matrikA[3][3];
int matrikB[3][3];
int matrikC[3][3];
cout<<endl<<"Masukkan data Matrik A"<<endl;
for(int i=0; i<3; i++)
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
matrikC[i][j] = matrikA[i][j] + matrikB[i][j];
{
cout<<setw(4)<<matrikB[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<"Hasil pertambahan, Matrik C :"<<endl<<endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cout<<setw(4)<<matrikC[i][j]<<" ";
}
cout<<endl;
}
Beberapa Operasi Menggunakan Array
Operasi yang umumnya dilakukan
menggunakan array adalah :
◦ Mencari bilangan terbesar / terkecil.
◦ Mencari suatu data pada array.
◦ Mengurutkan data.
Mengurutkan Data Pada Array
Ada berbagai teknik untuk
mengurutkan data, salah satunya
adalah metode bubble sort.
Pengurutan dilakukan dengan
membandingkan setiap elemen array
dengan seluruh elemen yang terletak
sesudah posisinya.
void main()
Mengurutkan Data Pada Array
{
int data[10];
int i, j, tmp;
cout<<"Program Mengurutkan Data"<<endl;
cout<<"Dengan Metode Bubble Sort"<<endl;
for(i=0; i<10; i++)
{
cout<<"Masukkan data ke "<<(i+1)<<" : ";
cin>>data[i];
}
clrscr();
cout<<"Data sebelum diurutkan : "<<endl;
for(i=0; i<10; i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
for(i=0; i<9; i++)
{
for(j=i+1; j<10; j++)
{
if(data[i]>data[j])
{
tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}