Introduction to NumPy#
Apa itu NumPy?#
NumPy adalah library fundamental untuk scientific computing di Python. NumPy digunakan untuk melakukan operasi matematika pada multi-dimensional array object, beserta objek turunannya seperti masked arrays dan matrix.
NumPy menyediakan fungsi-fungsi yang efisien untuk operasi matematika pada array, seperti operasi linear algebra, operasi statistik, shape manimpulation, sorting, selecting, I/O, dan lainnya.
Core dari Numpy adalah objek ndarray
yang mengenkapsulasi array n-dimensi dengan elemen-elemen yang seragam, dimana operasi-operasinya dilakukan pada kode yang telah tekompilasi.
Referensi: https://numpy.org/doc/stable/user/whatisnumpy.html#what-is-numpy
Mengapa menggunakan NumPy?#
Python memiliki built-in list
yang dapat digunakan untuk menyimpan data dalam bentuk array. Namun, list
tidak efisien untuk melakukan operasi matematika pada data yang besar dan lambat untuk diproses.
Berikut beberapa perbedaan antara Numpy array dengan Python list:
Numpy array memiliki ukuran yang tetap, sedangkan Python list memiliki ukuran yang dinamis. Perubahan pada ukuran Numpy array akan menghasilkan array baru dan menghapus array lama.
Numpy array memiliki elemen-elemen yang seragam, sehingga ukuran mereka di dalam memori akan tetap sama.
Numpy array mendukung operasi matematika pada array ukuran besar secara efisien, sedangkan Python list tidak.
Bertambah banyaknya library scientific computing di Python yang menggunakan NumPy sebagai basisnya.
NumPy Quickstart#
Untuk mulai menggunakan NumPy dan mempelajari konsep dasar NumPy, kamu dapat membaca tutorial dari halaman resmi NumPy:
Tutorial di atas akan membantu kamu memahami tentang:
Perbedaan antara one-, two-, dan n-dimensional arrays di NumPy
Bagaimana cara menggunakan operasi-operasi aljabar linear untuk n-dimensional arrays tanpa menggunakan for-loops
Memaham properti
axis
danshape
dari n-dimensional arrays
Selain itu, kamu juga bisa membaca tutorial NumPy di beberapa situs berikut:
NumPy Fundamentals#
Dokumen-dokumen dari situs resmi NumPy di bawah ini akan membantu kamu untuk lebih memahami konsep, design decisions, dan technical constrains dari NumPy.