NumPy

NumPy (Numerical Python) adalah pustaka fundamental untuk komputasi ilmiah dengan Python. NumPy menyediakan objek array N-dimensi yang powerful dan alat-alat untuk aljabar linear, transformasi Fourier, dan kemampuan bilangan random.

Mengapa NumPy?

  • Array multidimensi - Struktur data ndarray yang efisien

  • Broadcasting - Operasi aritmatika pada array berbeda ukuran

  • Operasi vektorisasi - Jauh lebih cepat dari Python loop biasa

  • Interoperabilitas - Basis untuk Pandas, SciPy, scikit-learn, dll

Instalasi

pip install numpy

Import NumPy

Konvensi standar untuk mengimport NumPy:

import numpy as np

Daftar Materi

Contoh Cepat

import numpy as np

# Membuat array
arr = np.array([1, 2, 3, 4, 5])
print(arr)  # [1 2 3 4 5]

# Operasi matematika
print(arr * 2)      # [2 4 6 8 10]
print(arr + 10)     # [11 12 13 14 15]
print(np.sqrt(arr)) # [1. 1.414... 1.732... 2. 2.236...]

# Array 2D (matriks)
matriks = np.array([
    [1, 2, 3],
    [4, 5, 6]
])
print(matriks.shape)  # (2, 3)

Perbandingan: Python List vs NumPy Array

import numpy as np
import time

# Python list
py_list = list(range(1000000))

start = time.time()
py_result = [x * 2 for x in py_list]
print(f"Python list: {time.time() - start:.4f} detik")

# NumPy array
np_arr = np.arange(1000000)

start = time.time()
np_result = np_arr * 2
print(f"NumPy array: {time.time() - start:.4f} detik")

NumPy biasanya 10-100x lebih cepat untuk operasi numerik!

Langkah Selanjutnya

Lanjutkan ke Array Dasar untuk mempelajari cara membuat dan memanipulasi array NumPy.