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:
.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.
Tantangan
MudahSeorang 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.
- Ubah bentuk
minutesmenjadiweeks, satu baris untuk setiap minggu. - Cetak
Weeks:, lalu tabelnya. - Cetak total menit setiap minggu.
- 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
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online