Setelah menuntaskan seluruh bab dalam course ini, pertanyaan kita berikutnya biasanya berbunyi: “kalau menemui detail yang tidak dibahas di sini, ke mana harus memeriksanya?” Jawaban yang paling dapat diandalkan adalah dokumentasi resmi di numpy.org. Dokumentasi tersebut ditulis dan diperbarui langsung oleh tim pengembang NumPy, mengikuti perkembangan versi pustaka, dan gratis dibaca siapa pun.
Bab ini memetakan area-area situs numpy.org yang layak dibookmark, menunjukkan cara membaca satu halaman fungsi secara efektif, lalu menutup dengan teknik mencari jawaban langsung dari interpreter Python tanpa membuka browser.
Satu catatan sebelum kita mulai: alamat URL situs dokumentasi dapat berubah seiring waktu. Semua tautan pada bab ini telah kita verifikasi aktif saat course ini ditulis, tetapi bila sebuah tautan tidak lagi berfungsi, gunakan kolom pencarian di situs numpy.org untuk menemukan halaman penggantinya.
Peta Situs numpy.org/doc/stable #
Halaman numpy.org/doc/stable adalah pintu masuk dokumentasi versi stable, yaitu versi rilis stabil terbaru yang direkomendasikan untuk pengguna umum. Situs tersebut terbagi menjadi beberapa area besar:
| Area | Isi | Kapan kita membukanya |
|---|---|---|
| User guide | Penjelasan konsep dan alur kerja, dari instalasi hingga topik lanjutan | Ingin memahami “mengapa” dan “bagaimana”, bukan sekadar nama fungsi |
| API reference | Halaman rinci setiap fungsi, kelas, dan atribut | Butuh daftar parameter, nilai kembali, atau contoh resmi |
| Release notes | Catatan perubahan setiap versi | Ingin tahu apa yang berubah, misalnya saat migrasi ke NumPy 2 |
| Glossary | Definisi istilah teknis NumPy | Menemukan istilah asing saat membaca materi lain |
| Learn | Kumpulan tautan tutorial resmi terkurasi | Ingin berlatih lewat materi bertahap |
| News | Pengumuman rilis dan perkembangan proyek | Ingin mengikuti versi terbaru |
Membaca Satu Halaman Fungsi #
Setiap fungsi memiliki halaman tersendiri di API reference, misalnya halaman numpy.mean . Struktur halaman tersebut standar untuk hampir semua fungsi, sehingga kita cukup menguasai satu pola baca:
- Signature — baris teratas memuat nama fungsi beserta seluruh parameter dan nilai defaultnya.
- Summary — satu-dua kalimat yang menyatakan apa yang dilakukan fungsi.
- Parameters — daftar parameter: nama, tipe yang diterima (misalnya
array_like), dan maknanya. - Returns — tipe dan makna nilai yang dikembalikan.
- Raises — error yang mungkin dimunculkan bila pemanggilan tidak sah.
- See Also — fungsi-fungsi terkait; bagian ini sering menjadi jalan pintas menemukan alat yang lebih pas.
- Examples — kode contoh resmi yang bisa langsung kita jalankan ulang di interpreter.
Kebiasaan membaca yang efisien: mulai dari signature dan Parameters, lompat ke Examples untuk melihat pemakaian nyata, lalu baca Notes bila ada perilaku khusus yang perlu diwaspadai. Bab Referensi API membahas pola baca ini lebih dalam.
Menelusuri Perubahan Versi lewat Release Notes #
Ketika kode dari sumber lama tidak lagi berjalan, halaman release notes adalah tempat pemeriksaan pertama. Rilis NumPy 2.0 (Juni 2024) menghapus sejumlah alias dan fungsi lama; halaman catatan rilis 2.0 memuat daftar lengkap yang dihapus beserta penggantinya.
Salah satu alat lama yang hilang adalah np.lookfor, pencari docstring bawaan yang sering disebut tutorial era 1.x. Mari kita amati apa yang terjadi ketika alat tersebut dipanggil pada versi modern:
import numpy as np
try:
np.lookfor("sort")
except AttributeError as e:
print("AttributeError:", e)Output yang Dihasilkan:
AttributeError: `np.lookfor` was removed in the NumPy 2.0 release. Search NumPy's documentation directly.Pesan error tersebut dibaca dua arah: ia memberi tahu bahwa np.lookfor sudah dihapus, sekaligus menunjukkan penggantinya (pencarian langsung di situs dokumentasi). Pola “pesan error menyebut penggantinya” sangat membantu saat mengadaptasi kode lama — kita sudah melihat pola serupa pada bab Membaca Error NumPy.
Mencari Jawaban dari Interpreter #
Dokumentasi tidak harus dibaca lewat browser: setiap fungsi membawa docstring, dan isi docstring sama dengan isi halaman API reference versi terpasang. Helper np.info mencetak docstring tersebut ke layar. Blok berikut menangkap output-nya lalu mencetak sebagiannya saja agar ringkas:
import numpy as np
import io
import contextlib
with contextlib.redirect_stdout(io.StringIO()) as buf:
np.info(np.mean)
baris = buf.getvalue().splitlines()
print("np.info(np.mean) mencetak", len(baris), "baris")
for b in baris[:4]:
print(b)Output yang Dihasilkan:
np.info(np.mean) mencetak 102 baris
Compute the arithmetic mean along the specified axis.
Returns the average of the array elements. The average is taken over
the flattened array by default, otherwise over the specified axis.Mari kita bedah baris demi baris:
- Baris 5 (
with contextlib.redirect_stdout(...)): alat standar Pythoncontextlibmengalihkan seluruh outputprintke objekStringIObernamabuf, sehingga teks dokumentasi tidak langsung memenuhi layar. - Baris 6 (
np.info(np.mean)): NumPy menuliskan docstringnp.meanke dalambufalih-alih ke terminal. - Baris 7 (
buf.getvalue().splitlines()): isibufdiambil sebagai satu teks, lalu dipecah menjadi list baris-baris. - Baris 9-10 (
baris[:4]): hanya empat baris pertama yang dicetak — ringkasan dan awal penjelasan fungsi.
Di interpreter biasa kita tidak perlu pengalihan seperti di atas; cukup tulis np.info(np.mean) atau help(np.mean), lalu tekan Enter. Keduanya mencetak dokumentasi lengkap, termasuk bagian Parameters dan Examples.