Data Science Academy · Pelajaran

Ubah Bentuk dan Ratakan Array

Ubah dimensi tanpa kehilangan data.

Pelajaran 1 dari 413 langkah

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 4

Menjadi 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 untouched

ravel 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 2

Bentuk 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. 🎯

Gratis untuk memulai

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

  1. Ubah Bentuk dan Ratakan Array
  2. Jumlah, Rata-Rata, dan Trik Axis
  3. Masker Boolean untuk Seleksi
  4. Angka Acak dan Seed
← Kembali ke Data Science Academy