# Nakafa Framework: LLM
URL: https://nakafa.com/id/subject/university/bachelor/ai-ds/ai-programming/array-numpy
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/array-numpy/id.mdx
Output docs content for large language models.
---
export const metadata = {
  title: "Membuat Array dengan NumPy",
  description: "Pelajari cara membuat array NumPy: manual, fungsi bawaan, sequence, dan operasi dasar. Panduan lengkap dengan contoh kode teruji untuk pemrograman AI dan data science.",
  authors: [{ name: "Nabil Akbarazzima Fatih" }],
  date: "09/18/2025",
  subject: "Pemrograman AI",
};
## Pengenalan NumPy
NumPy mengubah Python menjadi mesin komputasi numerik yang kuat. Sementara list Python bisa menampung data tipe campuran, array NumPy menyimpan data homogen dalam struktur yang sangat optimal. Pilihan desain ini memungkinkan operasi matematika secepat kilat yang mustahil dicapai dengan list Python biasa.
Objek inti `ndarray` merepresentasikan array n-dimensi dengan ukuran tetap dan tipe data identik di seluruh elemen. Batasan ini bukan pembatas, melainkan pembebas karena membuka operasi vektorisasi yang memproses seluruh array dalam perintah tunggal. [Dokumentasi resmi NumPy](https://numpy.org/doc/stable/) menawarkan tutorial komprehensif dan contoh untuk menguasai kemampuan powerful ini.
NumPy menyediakan beberapa keunggulan penting untuk pemrograman ilmiah:
1. **Efisiensi tinggi** karena diimplementasikan dalam bahasa C yang terkompilasi
2. **Vektorisasi** memungkinkan operasi pada seluruh array tanpa loop eksplisit
3. **Konsumsi memori lebih kecil** dibandingkan list Python
4. **Operasi matematika yang lengkap** dan optimized
Vektorisasi adalah kemampuan untuk menerapkan operasi tunggal pada seluruh array sekaligus. Ini seperti memberi perintah kepada seluruh barisan tentara sekaligus, bukan satu per satu.
## Pembuatan Array Manual
Cara paling dasar untuk membuat array NumPy adalah mengkonversi struktur data Python yang sudah ada menjadi array.
Array satu dimensi seperti barisan angka dalam satu baris. Kamu dapat membuatnya dari list Python menggunakan fungsi `np.array()`.
print("Shape:", a.shape)  # Output: Shape: (4,)
print("Dimensi:", a.ndim)  # Output: Dimensi: 1`
    }
  ]}
/>
Array dua dimensi seperti tabel dengan baris dan kolom. Kamu bisa membuatnya dari list bertingkat (nested list).
Array tiga dimensi dapat diilustrasikan sebagai tumpukan tabel. Bayangkan seperti beberapa lembar kertas yang ditumpuk, di mana setiap lembar berisi tabel data.
### Struktur Multidimensi
| Dimensi | Shape | Struktur | Contoh | Axis |
|---------|--------|----------|---------|------|
| **1D** | `(4,)` | Barisan angka dalam satu baris | `[0, 1, 2, 3]` | Axis 0 untuk indeks elemen |
| **2D** | `(2, 2)` | Tabel dengan baris dan kolom | `[[0, 1], [2, 3]]` | Axis 0 untuk baris, Axis 1 untuk kolom |
| **3D** | `(2, 2, 3)` | Tumpukan tabel (planes) | 2 planes, setiap plane 2x3 | Axis 0 kedalaman, Axis 1 tinggi, Axis 2 lebar |
Semakin tinggi dimensi array, semakin kompleks struktur datanya, tetapi prinsip dasarnya tetap sama. Setiap axis mewakili satu dimensi pengorganisasian data.
NumPy dapat membuat array dari berbagai struktur data Python, termasuk list, tuple, dan campuran keduanya.
## Fungsi Pembuat Array
NumPy menyediakan berbagai fungsi khusus untuk membuat array dengan pola atau nilai tertentu. Ini seperti memiliki cetakan khusus untuk membuat kue dengan bentuk yang konsisten.
### Fungsi Nilai Konstan
Fungsi `np.ones()` membuat array yang diisi dengan angka 1. Berguna ketika kamu perlu inisialisasi dengan nilai dasar.
Selain `np.ones()`, terdapat fungsi lain untuk membuat array dengan pola khusus:
### Fungsi Random
Fungsi random berguna untuk membuat data simulasi atau inisialisasi dengan nilai acak.
### Fungsi Matematika
Fungsi `np.fromfunction` memungkinkan pembuatan array berdasarkan fungsi matematika. Ini seperti memiliki formula untuk menghasilkan nilai setiap elemen berdasarkan posisinya.
Fungsi `np.empty` membuat array tanpa menginisialisasi nilai elemennya. Ini berguna ketika kamu akan mengisi array dengan nilai nanti dan ingin menghemat waktu inisialisasi.
## Array dari Sequence
NumPy menyediakan fungsi khusus untuk membuat array dari urutan nilai dengan pola tertentu.
### Fungsi np.arange
Fungsi `np.arange` adalah versi NumPy dari `range()` Python, tetapi dapat menghasilkan array dengan tipe data floating-point dan mengalokasikan memori langsung untuk elemen.
### Fungsi np.linspace
Berbeda dengan `np.arange` yang menggunakan step tetap, `np.linspace` membagi rentang menjadi sejumlah titik yang sama rata.
### Perbandingan arange vs linspace
| Aspek | `np.arange` | `np.linspace` |
|-------|-------------|---------------|
| Parameter utama | start, stop, step | start, stop, num |
| Kontrol | Jarak antar elemen | Jumlah total elemen |
| Endpoint | Dikecualikan | Disertakan (default) |
| Tipe data | Mengikuti input | Selalu float (default) |
| Kegunaan | Sequence dengan jarak tetap | Pembagian rentang merata |
## Operasi Dasar
Setelah membuat array, kamu dapat melakukan berbagai operasi untuk memanipulasi dan menganalisis data.
Array dapat diubah bentuknya menggunakan fungsi `reshape()` untuk mengatur ulang dimensi tanpa mengubah data: