Menu
CoddyTech

Zmiana kształtu tablic

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 16 z 60.

12 miesięcznych wyników sprzedaży sklepu znajduje się w jednej płaskiej tablicy. Podziel je na 4 kwartały po 3 miesiące, a pojawią się nowe pytania:

Ciąg 12 miesięcznych wyników sprzedaży: 5 8 6 9 12 10 14 15 11 7 6 9, zostaje przekształcony w siatkę z 4 wierszami oznaczonymi od Q1 do Q4, po trzy miesiące w każdym wierszu, w tej samej kolejności

.reshape(rows, columns) wypełnia wiersze po kolei:

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)

To wypisuje:

[19 31 40 22]
(2, 6)

Rozmiary muszą po pomnożeniu dawać liczbę elementów: 4 razy 3 to 12. Wpisz -1 jako jeden z rozmiarów, a NumPy obliczy go za Ciebie.

.flatten() zamienia dowolną tablicę z powrotem w jedną płaską tablicę. Ten rozdział kończy się grą w kości podzieloną na rundy w ten sam sposób.

challenge icon

Wyzwanie

Łatwy

Czytelnik zapisywał liczbę minut czytania przez 3 tygodnie, od poniedziałku do niedzieli, w płaskiej tablicy minutes. Program odczytuje numer week: 1, 2 lub 3.

  1. Przekształć minutes w weeks, tak aby każdy tydzień zajmował jeden wiersz.
  2. Wypisz Weeks:, a następnie tablicę.
  3. Wypisz łączną liczbę minut dla każdego tygodnia.
  4. Wypisz wiersz wybranego tygodnia.

Dla zapisu obejmującego 2 tygodnie i wejścia 2:

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]

Spróbuj swoich sił

import numpy as np

# Liczba minut czytania każdego dnia przez 3 tygodnie, od poniedziałku do niedzieli
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())

# Wpisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online