Data Science Academy · Ders

Dizileri Yeniden Şekillendirme ve Düzleştirme

Veri kaybetmeden boyutları değiştirin.

1. ders / 413 adım

Dizileri Yeniden Şekillendirme ve Düzleştirme, CoddyKit'te ücretsiz bir Data Science Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Data Science Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Data Science Academy kursu toplamda 4 dersten oluşur.

Aynı Veri, Yeni Biçim

Bir dizi yalnızca sayılar ve bir shape bilgisinden oluşur. Yeniden şekillendirme, tek bir değeri kopyalamadan veya değiştirmeden bu sayıları yeni boyutlar hâlinde düzenler.

reshape Çağrısı

12 sayıyı 3'e 4'lük bir ızgara hâlinde düzenlemek için reshape kullanın. Toplam sayı aynı kalmalıdır; aksi hâlde NumPy bir hata üretir.

import numpy as np
a = np.arange(12)
b = a.reshape(3, 4)

Satır Çarpı Sütun

Yeni shape yalnızca boyutlar özgün boyuta çarpıldığında çalışır. Burada 3 çarpı 4, 12'ye eşittir; dolayısıyla reshape tam olarak uyar.

Matematiği NumPy'ye Bırakın

Bir boyut için -1 iletin; NumPy bunu sizin için hesaplasın. Izgaranın yalnızca bir kenarını bildiğinizde bu kullanışlı bir kısayoldur.

a = np.arange(12)
b = a.reshape(3, -1)   # becomes 3 x 4

ravel ile 1B'ye Geçin

Yeniden düz bir sayı satırına mı ihtiyacınız var? ravel, değerleri satır satır okuyarak herhangi bir diziyi tek boyuta indirger.

grid = np.arange(6).reshape(2, 3)
flat = grid.ravel()   # [0 1 2 3 4 5]

flatten Kopya Oluşturur

flatten yöntemi de 1B sonuç döndürür; ancak bunu her zaman yeni bir kopya olarak yapar. Sonucu düzenlemek orijinal diziye hiç dokunmaz.

flat = grid.flatten()
flat[0] = 99   # grid is untouched

ravel Belleği Paylaşabilir

flatten'den farklı olarak ravel, çoğu zaman kaynakla aynı belleği paylaşan bir görünüm döndürür. Görünümü değiştirirseniz özgün dizi de değişebilir.

Boyut Ekleme

1B bir dizi, reshape ile bir sütuna dönüştürülebilir. (3,) şeklini (3, 1) şekline çevirmek, yığınlama veya matris işlemlerinden önce sıkça yapılır.

v = np.array([1, 2, 3])
col = v.reshape(3, 1)

Transpose Eksenleri Ters Çevirir

.T özniteliği satırlarla sütunların yerini değiştirir. 2'ye 3'lük bir dizi anında 3'e 2'lik olur ve verileri köşegeni boyunca yansıtır.

grid = np.arange(6).reshape(2, 3)
turned = grid.T   # shape 3 x 2

Şekil Tutarlı Kalmalıdır

10 sayıyı 3'e 4'lük bir ızgaraya yeniden şekillendiremezsiniz. Her iki taraftaki öğe sayısı eşleşmelidir; bu nedenle yeniden şekillendirmeden önce boyutları planlayın.

Yeniden Şekillendirme Neden Önemlidir

Modeller ve çizim araçları belirli şekiller bekler. Yeniden şekillendirme, tek bir sayı bloğunun gerektiğinde vektör, matris veya görüntü olarak kullanılmasını sağlar.

Hızlı Kontrol

Bir dizinin bağımsız bir 1B kopyasını kesin olarak oluşturmak istiyorsunuz.

Yeniden Şekillendirme Özeti

Değerlerini koruyarak verileri yeniden şekillendirdiniz, otomatik boyutlandırma için -1 kullandınız ve flatten'in kopyaladığını, ravel'in ise belleği paylaşabileceğini öğrendiniz. 🎯

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Dizileri Yeniden Şekillendirme ve Düzleştirme” dersi ücretsiz mi?

Evet — “Dizileri Yeniden Şekillendirme ve Düzleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Data Science Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Data Science Academy kursu toplamda 4 dersten oluşur.

“Dizileri Yeniden Şekillendirme ve Düzleştirme” dersinde ne öğreneceğim?

Veri kaybetmeden boyutları değiştirin. Data Science Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Data Science Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Data Science Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Dizileri Yeniden Şekillendirme ve Düzleştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Data Science Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Data Science Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dizileri Yeniden Şekillendirme ve Düzleştirme
  2. Toplam, Ortalama ve Eksen Taktiği
  3. Seçim için Boolean Maskeleri
  4. Rastgele Sayılar ve Tohumlar
← Data Science Academy Sayfasına Dön