Dizileri Yeniden Şekillendirme ve Düzleştirme
Veri kaybetmeden boyutları değiştirin.
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 4ravel 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 untouchedravel 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. 🎯
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
- Dizileri Yeniden Şekillendirme ve Düzleştirme
- Toplam, Ortalama ve Eksen Taktiği
- Seçim için Boolean Maskeleri
- Rastgele Sayılar ve Tohumlar