Brief-nya
Toko Kita adalah toko online kecil di Indonesia yang menjual kopi, peralatan dapur, alat tulis, perlengkapan rumah, dan beberapa barang elektronik. Toko ini juga sudah membuka konter pengambilan barang di tiga kota. Tim perencanaan menghitung semuanya di spreadsheet, dan spreadsheet-nya mulai lambat sekali. Mereka memintamu membangun ulang tiga perhitungan mereka dengan NumPy.
Aturan untuk proyek ini sama dengan aturan untuk seluruh track: tanpa loop Python pada datanya. Inti dari NumPy adalah satu ekspresi bekerja pada setiap elemen sekaligus, yang lebih cepat sekaligus lebih pendek dari loop, dan pengecek mencari loop. Kalau kamu mendapati dirimu menulis for, pasti ada method array atau boolean mask yang melakukan hal yang sama.
Cara kerja tugas-tugasnya
Setiap tugas dicek otomatis, seperti soal-soal modul. Tiketnya memberimu datanya dan nama persis hasil-hasilnya, tapi tidak menyebut function mana yang harus dipakai. Ada petunjuk kalau kamu buntu, tapi coba setiap tugas tanpa membuka solusinya dulu. Ingat untuk memberi array integer dtype=np.int64 secara eksplisit kalau sebuah tugas meminta bilangan bulat, supaya hasilnya sama di setiap komputer.
Tugas-tugasnya
| # | Tugas | Keterampilan utama |
|---|---|---|
| 1 | Aturan harga yang divektorisasi | Matematika per elemen, np.select, np.where, pembulatan |
| 2 | Tiga toko, enam bulan | Array 2D, axis, broadcasting, boolean mask |
| 3 | Apakah stoknya akan habis? | Angka acak dengan seed, perbandingan, rata-rata dari mask |
Setiap tugas memberikan datanya di kode awal, jadi tidak ada file yang perlu dimuat. Kalau sudah siap, buka Task 1.