Menggabungkan array
Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 17 dari 60.
Sebuah museum menghitung jumlah pengunjung pada tiga pagi, lalu pada dua malam. np.concatenate menggabungkan array secara berurutan:
Kodenya:
morning = np.array([12, 15, 19])
evening = np.array([20, 18])
print(np.concatenate([morning, evening]))Ini mencetak [12 15 19 20 18]. Model menginginkan susunan lain: satu baris untuk setiap sampel, satu kolom untuk setiap fitur. np.column_stack menempatkan array berdampingan sebagai kolom:
Dalam kode:
sizes = np.array([45, 60, 82])
rents = np.array([900, 1200, 1500])
table = np.column_stack([sizes, rents])
print(table.shape)Ini mencetak (3, 2). Setiap baris mengambil nilai dari setiap array, jadi panjangnya harus sama.
Tantangan
MudahSebuah studi membutuhkan satu tabel berisi orang: usia di kolom pertama, durasi penggunaan layar harian dalam jam di kolom kedua, grup 1 terlebih dahulu. Kode rekan kerja berhenti dengan error, dan setelah itu diperbaiki, tabelnya tetap salah.
Perbaiki tiga baris yang menyusun ages, hours, dan table. Biarkan dua baris terakhir tetap seperti semula.
Untuk studi yang lebih kecil dengan tiga orang, program yang sudah diperbaiki mencetak:
[[30 5]
[28 8]
[62 2]]
People: 3, measurements each: 2Coba sendiri
import numpy as np
# Kelompok pertama: usia dan waktu layar harian setiap orang dalam jam
ages_1 = np.array([23, 35, 41])
hours_1 = np.array([6, 4, 3])
# Kelompok kedua
ages_2 = np.array([19, 52])
hours_2 = np.array([7, 2])
# Penelitian ini membutuhkan satu baris per orang: usia, lalu jumlah jam. Perbaiki baris-baris di bawah ini
ages = np.concatenate([ages_1, ages_2])
hours = np.concatenate(hours_1, hours_2)
table = np.concatenate([ages, hours])
# Jangan ubah baris-baris di bawah ini
print(table)
print(f"People: {table.shape[0]}, measurements each: {table.shape[1]}")
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