Menu
CoddyTech

Mengubah Bentuk array

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 16 dari 60.

Penjualan bulanan toko selama 12 bulan tersimpan dalam satu array datar. Kelompokkan menjadi 4 kuartal yang masing-masing terdiri dari 3 bulan, lalu muncul pertanyaan baru:

Deretan penjualan bulanan selama 12 bulan, 5 8 6 9 12 10 14 15 11 7 6 9, disusun menjadi tabel dengan 4 baris berlabel Q1 hingga Q4, masing-masing 3 bulan, dalam urutan yang sama

.reshape(rows, columns) mengisi baris secara berurutan:

months = np.array([5, 8, 6, 9, 12, 10, 14, 15, 11, 7, 6, 9])
quarters = months.reshape(4, 3)
print(quarters.sum(axis=1))
print(months.reshape(2, -1).shape)

Ini mencetak:

[19 31 40 22]
(2, 6)

Ukuran-ukuran tersebut harus dikalikan agar menghasilkan jumlah: 4 kali 3 sama dengan 12. Tulis -1 untuk salah satu ukuran, lalu NumPy menghitungnya.

.flatten() mengubah tabel apa pun kembali menjadi satu array datar. Bab ini diakhiri dengan permainan dadu yang dibagi menjadi beberapa ronde dengan cara yang sama.

challenge icon

Tantangan

Mudah

Seorang pembaca mencatat menit membaca mereka selama 3 minggu, dari Senin hingga Minggu, dalam array satu dimensi minutes. Program membaca nomor week: 1, 2, atau 3.

  1. Ubah bentuk minutes menjadi weeks, satu baris untuk setiap minggu.
  2. Cetak Weeks:, lalu tabelnya.
  3. Cetak total menit setiap minggu.
  4. Cetak baris untuk minggu yang dipilih.

Untuk catatan selama 2 minggu dan input 2:

Weeks:
[[10  0 25 30 15 45 20]
 [ 5 35 40  0 20 60 30]]
Weekly totals: [145 190]
Week 2: [ 5 35 40  0 20 60 30]

Coba sendiri

import numpy as np

# Menit membaca setiap hari selama 3 minggu, dari Senin hingga Minggu
minutes = np.array([20, 35, 15, 0, 40, 60, 45, 25, 30, 20, 10, 35, 50, 55,
                    30, 30, 25, 20, 45, 40, 70])
week = int(input())

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online