Ubah Bentuk dan Ratakan Array
Ubah dimensi tanpa kehilangan data.
Ubah Bentuk dan Ratakan Array adalah pelajaran Data Science Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Data Science Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Data Science Academy mencakup 4 pelajaran total.
Data Sama, Bentuk Baru
Array hanyalah angka-angka beserta sebuah bentuk. Pengubahan bentuk menata ulang angka-angka tersebut ke dalam dimensi baru tanpa menyalin atau mengubah satu pun nilainya.
Memanggil reshape
Gunakan reshape untuk menata 12 angka menjadi kisi 3 kali 4. Jumlah totalnya harus tetap sama; jika tidak, NumPy akan menghasilkan error.
import numpy as np
a = np.arange(12)
b = a.reshape(3, 4)Baris Dikali Kolom
Bentuk baru hanya dapat digunakan jika dimensinya dikalikan menghasilkan ukuran awal. Di sini, 3 dikali 4 sama dengan 12, sehingga reshape sesuai dengan sempurna.
Biarkan NumPy Menghitungnya
Berikan -1 untuk salah satu dimensi dan NumPy akan menghitungnya untuk Anda. Ini adalah pintasan praktis saat Anda hanya mengetahui satu sisi kisi.
a = np.arange(12)
b = a.reshape(3, -1) # becomes 3 x 4Menjadi 1D dengan ravel
Perlu kembali ke deretan angka yang datar? ravel meratakan array apa pun menjadi satu dimensi dengan membaca nilai baris demi baris.
grid = np.arange(6).reshape(2, 3)
flat = grid.ravel() # [0 1 2 3 4 5]flatten Membuat Salinan
Metode flatten juga mengembalikan data 1D, tetapi selalu dalam bentuk salinan baru. Pengeditan pada hasilnya tidak pernah menyentuh array asli.
flat = grid.flatten()
flat[0] = 99 # grid is untouchedravel Mungkin Berbagi Memori
Berbeda dari flatten, ravel sering mengembalikan view yang berbagi memori dengan sumbernya. Jika Anda mengubah view tersebut, sumber asli juga dapat berubah.
Tambahkan Dimensi
Array 1D dapat diubah menjadi kolom dengan reshape. Mengubah bentuk (3,) menjadi (3, 1) umum dilakukan sebelum menumpuk data atau melakukan perhitungan matriks.
v = np.array([1, 2, 3])
col = v.reshape(3, 1)Transpose Membalik Sumbu
Atribut .T menukar baris dan kolom. Array berukuran 2 kali 3 langsung menjadi 3 kali 2, seolah-olah data dicerminkan pada diagonalnya.
grid = np.arange(6).reshape(2, 3)
turned = grid.T # shape 3 x 2Bentuk Harus Tetap Konsisten
Anda tidak dapat mengubah 10 angka menjadi kisi 3 kali 4. Jumlah elemen di kedua sisi harus sama, jadi rencanakan dimensi sebelum mengubah bentuk.
Mengapa Pengubahan Bentuk Penting
Model dan alat penggambaran mengharapkan bentuk tertentu. Pengubahan bentuk memungkinkan satu blok angka digunakan sebagai vektor, matriks, atau gambar sesuai kebutuhan.
Pemeriksaan Singkat
Anda menginginkan salinan 1D array yang dijamin independen.
Ringkasan Pengubahan Bentuk
Anda mengubah bentuk data sambil mempertahankan nilainya, menggunakan -1 untuk menentukan ukuran secara otomatis, dan mempelajari bahwa flatten menyalin data sedangkan ravel mungkin berbagi memori. 🎯
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Ubah Bentuk dan Ratakan Array” gratis?
Ya — teks lengkap “Ubah Bentuk dan Ratakan Array” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Data Science Academy, upgrade ke CoddyKit PRO. Kursus Data Science Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Ubah Bentuk dan Ratakan Array”?
Ubah dimensi tanpa kehilangan data. Kamu berlatih Data Science Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Data Science Academy?
Tidak diperlukan pengalaman sebelumnya. Data Science Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Ubah Bentuk dan Ratakan Array” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Data Science Academy ini?
Ya. Setiap pelajaran Data Science Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Ubah Bentuk dan Ratakan Array
- Jumlah, Rata-Rata, dan Trik Axis
- Masker Boolean untuk Seleksi
- Angka Acak dan Seed