Menu
CoddyTech

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:

Tek sırada beş hücre: sabah sayıları 12, 15, 19, ardından akşam sayıları 20, 18

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:

2 sütunda 3 daireden oluşan bir tablo: 45, 60, 82 büyüklükleri; yanlarında 900, 1200, 1500 kiralar; her satırda bir daire

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.

challenge icon

Görev

Kolay

Bir ç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: 2

Kendin 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]}")
quiz iconKendini test et

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

Kendi başına pratik yap: Online Python derleyicisi