Menu
CoddyTech

Dizileri Yeniden Şekillendirme

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 16 / 60.

Bir mağazanın 12 aylık satışı tek bir düz dizide yer alır. Bunları 3 aydan oluşan 4 çeyreğe dönüştürün; böylece yeni sorular ortaya çıkar:

12 aylık satışın 5 8 6 9 12 10 14 15 11 7 6 9 değerlerinden oluşan bir şeridi, aynı sırayla her satırda üç ay olacak şekilde Q1'den Q4'e etiketlenmiş 4 satırlı bir ızgaraya dönüşür

.reshape(rows, columns) satırları sırayla doldurur:

months = np.array([5, 8, 6, 9, 12, 10, 14, 15, 11, 7, 6, 9])
quarters = months.reshape(4, 3)
print(quarters.sum(axis=1))
print(months.reshape(2, -1).shape)

Bu şunu yazdırır:

[19 31 40 22]
(2, 6)

Boyutların çarpımı eleman sayısına eşit olmalıdır: 4 çarpı 3, 12 eder. Boyutlardan biri için -1 yazın, gerisini NumPy hesaplar.

.flatten() her tabloyu yeniden tek bir düz diziye dönüştürür. Bu bölüm, aynı şekilde turlara bölünmüş bir zar oyunuyla sona eriyor.

challenge icon

Görev

Kolay

Bir okuyucu, düz minutes dizisinde pazartesiden pazara 3 haftalık okuma süresini dakika cinsinden kaydetti. Program bir week numarası okur: 1, 2 veya 3.

  1. minutes dizisini, her hafta için bir satır olacak şekilde weeks dizisine yeniden şekillendirin.
  2. Önce Weeks:, ardından tabloyu yazdırın.
  3. Her haftanın toplamını yazdırın.
  4. Seçilen haftanın satırını yazdırın.

2 haftalık bir kayıt ve 2 girdisi için:

Weeks:
[[10  0 25 30 15 45 20]
 [ 5 35 40  0 20 60 30]]
Weekly totals: [145 190]
Week 2: [ 5 35 40  0 20 60 30]

Kendin dene

import numpy as np

# 3 hafta boyunca Pazartesi'den Pazar'a her gün okunan dakika sayısı
minutes = np.array([20, 35, 15, 0, 40, 60, 45, 25, 30, 20, 10, 35, 50, 55,
                    30, 30, 25, 20, 45, 40, 70])
week = int(input())

# Kodunuzu aşağıya yazın
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