Materi
np.array(daftar) mengubah list Python menjadi array: deretan angka bertipe sama yang disimpan rapat di memori. Operasi hitung pada array dikerjakan untuk setiap elemen sekaligus, tanpa perulangan. Sifat ini yang dipakai ketika satu kolom angka panjang — harga, jumlah unit, nilai ujian — harus dihitung seluruhnya dengan satu baris kode.
import numpy as np
jumlah = np.array([4, 25, 2])
harga = np.array([55000, 4000, 95000])
print(jumlah * harga) # [220000 100000 190000]
print(jumlah + 1) # [ 5 26 3]Elemen diambil dengan indeks mulai 0: jumlah[0] adalah 4 dan jumlah[-1] adalah 2. Method .tolist() mengubah array kembali menjadi list Python, yang dipakai saat hasilnya diserahkan ke kode lain yang tidak mengenal numpy.
np.round(array) membulatkan setiap elemen, sehingga hasil perkalian dengan bilangan desimal tidak menyisakan pecahan panjang.
Contoh di luar latihan: tiga mesin fotokopi mencatat 1240, 980, dan 2310 lembar dengan tarif 250 rupiah per lembar. Array lembar dikali 250 menghasilkan biaya ketiga mesin sekaligus, dan np.round dipakai bila tarifnya berdesimal.
Kesalahan umum: menghitung dua array yang panjangnya berbeda. numpy berhenti dengan ValueError: operands could not be broadcast together with shapes (4,) (3,), yang berarti jumlah elemennya tidak sejajar. Pesan itu muncul ketika satu baris data terlewat dari salah satu daftar.
Setiap array punya satu tipe isi yang dibaca lewat atribut .dtype. Bila tipe tidak disebut, np.array memilih tipe yang sanggup mewakili semua nilainya: np.array([3, 8]) bertipe bilangan bulat, sedangkan np.array([3, 8.0]) bertipe float64 dan kedua elemennya menjadi berdesimal. Tipe diubah dengan .astype(float) atau .astype(int).