Dizileri Birleştirme
Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 17 / 60.
Bir müze, üç sabah ve ardından iki akşam boyunca ziyaretçileri saydı. np.concatenate dizileri uç uca birleştirir:
Kod:
morning = np.array([12, 15, 19])
evening = np.array([20, 18])
print(np.concatenate([morning, evening]))Bu, [12 15 19 20 18] çıktısını verir. Bir model başka bir şey ister: her örnek için bir satır, her özellik için bir sütun. np.column_stack dizileri yan yana, sütunlar olarak yerleştirir:
Kodda:
sizes = np.array([45, 60, 82])
rents = np.array([900, 1200, 1500])
table = np.column_stack([sizes, rents])
print(table.shape)Bu, (3, 2) yazdırır. Her satır her diziden bir değer alır, bu yüzden uzunlukları eşleşmelidir.
Görev
KolayBir çalışma, kişilerin tek bir tablosuna ihtiyaç duyuyor: ilk sütunda yaş, ikinci sütunda günlük ekran başında geçirilen saat ve önce 1. grup. Bir meslektaşın kodu bir hatayla duruyor ve bu hata düzeltildikten sonra tablo yine de yanlış çıkıyor.
ages, hours ve table oluşturan üç satırı düzelt. Son iki satırı olduğu gibi bırak.
Üç kişilik daha küçük bir çalışma için düzeltilmiş program şunu yazdırır:
[[30 5]
[28 8]
[62 2]]
People: 3, measurements each: 2Kendin dene
import numpy as np
# Birinci grup: her kişinin yaşı ve saat cinsinden günlük ekran süresi
ages_1 = np.array([23, 35, 41])
hours_1 = np.array([6, 4, 3])
# İkinci grup
ages_2 = np.array([19, 52])
hours_2 = np.array([7, 2])
# Çalışmada her kişi için bir satır olmalı: önce yaş, sonra saat cinsinden ekran süresi. Aşağıdaki satırları düzeltin
ages = np.concatenate([ages_1, ages_2])
hours = np.concatenate(hours_1, hours_2)
table = np.concatenate([ages, hours])
# Aşağıdaki satırları değiştirmeyin
print(table)
print(f"People: {table.shape[0]}, measurements each: {table.shape[1]}")
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Veriler ve Grafikler bölümündeki tüm dersler
4Verileri Şekillendirme
Dizileri Yeniden ŞekillendirmeDizileri BirleştirmeRastgele SayılarÖzet: Zar Simülasyonu7pandas DataFrame’leri
SerilerDataFrame’lerCSV Dosyalarını OkumaVerileri İncelemeSütunları SeçmeTekrar: Film Puanları10DataFrame'leri Görselleştirme
Bir DataFrame'i GörselleştirmeSütunlardan Dağılım GrafiğiHer Grup İçin Bir RenkBir Sütunun HistogramıTekrar: Kafe Satışları2NumPy Dizileri
Diziler OluşturmaŞekil ve BoyutSayı Aralıklarıİndeksleme ve DilimlemeTekrar: Sıcaklık Izgarası5Çizgi ve Dağılım Grafikleri
Etiketler ve BaşlıklarDağılım GrafikleriBirden Fazla Çizgi ve AçıklamalarRenkler ve İşaretleyicilerŞekiller ve EksenlerTekrar: Haftalık Adımlar8Filtreleme ve Sıralama
Satırları SeçmeSatırları FiltrelemeDeğerleri SıralamaYeni SütunlarTekrar: En İyi Ürünler3Dizi Matematiği
Tüm Diziler Üzerinde MatematikÖzet İstatistiklerEksenlere Göre İstatistiklerBroadcastingBoolean MaskelerTekrar: Sınav Puanları6Veriler için Grafikler
Çubuk GrafikleriHistogramlarTek Grafikte Birden Fazla VeriDizi Olarak GörsellerTekrar: Yağış Raporu9Gruplama ve Temizleme
Değerleri SaymaVerileri GruplamaBirden Çok ÖzetEksik DeğerlerTekrar: Anket SonuçlarıKendi başına pratik yap: Online Python derleyicisi