02 Numpy Arrays
02 Numpy Arrays
MODUL 2
Numpy
Arrays
Slide 2
Outline
• What is array ?
• Numpy ?
• Attributes and methods for numpy array
Pada sesi ini, kita akan belajar tentang array, numpy, serta atribut dan method untuk numpy array.
Slide 3
What is Array?
What is Array?
• Array is a structured data type that store multiple value with the same type.
• Array is mutable
• Array has index and started from 0
• Array has many form : 1D, 2D, 3D, …, nD
• Array adalah tipe data terstruktur yang menyimpan banyak value bertipe sama.
• Array bisa diubah dan memiliki index yang dimulai dari 0.
• Array memiliki berbagai bentuk dan ukuran, yang biasa bisa diindikasikan dengan jumlah dimensi array tersebut.
Slide 5
Terminologies in Array
• Dimensi adalah jumlah index yang dibutuhkan untuk memanggil suatu elemen.
• Array 1 dimensi hanya memiliki 1 index, 2 dimensi memiliki 2 indek dan seterusnya.
• Array 1 dimensi disebut vector, array 2 dimensi disebut matriks, array 3 dimensi disebut 3D array dan lebih dari itu ND array.
• Data array dengan banyak dimensi memudahkan kita untuk merapihkan data menjadi subgroup.
Slide 6
Numpy
NumPy
• Berikut ini contoh code untuk membandingkan kecepatan pengolahan data menggunakan numpy array dan python list.
• Masing-masing memiliki 1 juta data.
• Dapat kita lihat, python list membutuhkan 0.1945 detik, sementara numpy array hanya 0.005 detik.
• Numpy array 38,7 kali lebih cepat dibanding python list.
Slide 10
1D Array
2D Array
10
3D Array
11
• Pada contoh berikut ini, kita membuat array dari list 3 tingkat
• Maka array yang terbentuk adalah array 3 dimensi.
Slide 12
12
13
• Metode zeros dipakai untuk membuat array yang berisikan hanya angka 0 saja.
• Sedangkan metode ones dipakai untuk membuat array berisikan angka 1 saja.
• Kedua metode ini biasa digunakan untuk membuat contoh dataset yang berisi hanya angka nol atau satu.
Slide 14
14
• Metode numpy eye digunakan untuk membuat array dua dimensi dengan angka 1 di posisi diagonal array dan angka 0 di posisi yang lainnya.
• Numpy eye banyak diaplikasikan untuk data engineering dan perhitungan aljabar linear.
Slide 15
15
• Selanjutnya, metode linspace dipakai untuk membuat array berurutan dengan jarak tertentu.
• Memang mirip dengan arrange, tapi parameter di linspace adalah, start, end, dan num.
• Start adalah angka pertama, end adalah angka terakhir, dan num adalah jumlah angka yang diinginkan dalam array.
• Contoh: np.linspace (0,10,50), maka terbentuk array berjarak sama dari 0 sampai10 sebanyak 50 angka.
• Metode linspace digunakan untuk membuat array berisi angka berurutan berjarak sama, dengan jarak dan jumlah yang kita inginkan.
Slide 16
16
• Numpy random.rand dipakai untuk membuat array berisi angka float acak antara 0 sampai 1.
• Parameter yang dipakai menentukan bentuk array yang terbentuk.
• Misalnya, np.random.rand (2) menghasilkan array 1 dimensi berisikan 2 angka random.
• np.random,rand (5,5) membentuk array 2 dimensi berukuran 5x5.
Slide 17
17
• Mirip dengan random.rand, numpy random.randn juga menghasilkan array berisi angka float acak.
• Bedanya, array dari random.randn berdistribusi normal, sehingga, angka acak yang dihasilkan bisa bernilai negatif dan tidak terbatas di 0-1.
• Parameter yang dipakai pada random.randn juga menentukan bentuk dan dimensi array yang dihasilkan.
Slide 18
18
• Selain membuat array, kita juga bisa mempelajari atribut dan memanipulasi array dengan Numpy.
• Mari kita pelajari beberapa metode dan atribut yang sering dipakai dalam numpy.
Slide 20
20
21
22
23
24
• Ketika menentukan bentuk baru array, kita harus memperhatikan bentuk lamanya atau jumlah anggotanya.
• Misalnya bentuk array lama adalah (25, ), maka bentuk (25, 1), (5,5) atau (1,25) bisa dipakai sebagai bentuk baru, karena jumlahnya sesuai.
• Jika memakai (4,6), akan error karena bentuk baru tidak sesuai.
• Kita bisa memakai reshape (-1) supaya numpy menentukan bentuk baru yang sesuai bentuk lamanya.
• Cara ini sangat membantu ketika kita memiliki banyak data.
• Pada contoh berikut, dapat kita lihat contoh penggunaan reshape(-1)
Slide 25
25
26
• Dtype dipakai untuk mengetahui tipe dan bit data di dalam array.
• Pada contoh berikut, kita mengecek tipe data berupa integer dan float.
• Mengetahui tipe data ini penting untuk memilih metode atau fungsi yang tepat dalam Python.
Slide 27
Array Dimension
1D Array
Value 5 11 34 1 4
Index 0 1 2 3 4
28
2D Array
1 5 -6 12 0
2 -23 23 -7 1
0 43 77 3 2
32 -22 88 2 3
0 1 2 3 Index
29
3D Array
0 1
0 1 2 Index
30