Lompat ke konten utama
←

Analisis Data dengan Python

Pelajaran 3 dari 24

Pengantar dan numpy

Array numpy dan operasi vektor

Setelah pelajaran ini kamu bisa membuat array numpy dan menghitung seluruh elemennya sekaligus.

  • ±14 menit
  • 3 latihan
  • Diperiksa 28 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

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).

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Kasir mencatat berat buah terjual: berat = np.array([12, 7, 3.5, 20]). Apa dtype array itu dan bagaimana elemen pertamanya ditampilkan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Programming with Python (inflammation) (CC-BY-4.0), Software Carpentry — Plotting and Programming in Python (gapminder) (CC-BY-4.0), Data Carpentry — Data Analysis and Visualization in Python for Ecologists (CC-BY-4.0), Kaggle learntools — Pandas (Apache-2.0), Microsoft — Data Science for Beginners (MIT).