Menu
CoddyTech

Statistik berdasarkan Sumbu

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 12 dari 60.

Dua kafe menghitung jumlah kopi mereka selama tiga hari: satu baris untuk setiap kafe, satu kolom untuk setiap hari. Sumbu menentukan arah penjumlahan:

Tabel cangkir, 2 kafe dan 3 hari. Panah mengarah ke bawah pada setiap kolom menuju total harian 80, 85, dan 60, serta melintasi setiap baris menuju total kafe 99 dan 126

Kamu meneruskannya berdasarkan nama:

cups = np.array([[30, 45, 24],
                 [50, 40, 36]])
print(cups.sum(axis=0))
print(cups.sum(axis=1))

Ini mencetak:

[80 85 60]
[ 99 126]

Sumbu yang kamu sebutkan akan menghilang: axis=0 melipat baris, sehingga tersisa satu hasil per kolom. Dalam data ML, artinya satu angka per fitur.

.argmax() menunjukkan di mana nilai terbesar berada: cups.sum(axis=0).argmax() adalah 1, jadi hari Selasa.

challenge icon

Tantangan

Mudah

Sebuah gym menghitung jumlah pengunjung selama empat minggu. Dalam visits, setiap baris mewakili satu minggu dan setiap kolom mewakili satu hari dalam minggu, yang namanya ada di days. Cetak:

  1. Per weekday: rata-rata setiap hari dalam minggu.
  2. Per week: rata-rata setiap minggu.
  3. Busiest day: nama hari dalam minggu dengan rata-rata tertinggi.

Bulatkan rata-ratanya hingga 2 angka desimal. Untuk gym dengan data selama dua minggu:

Per weekday: [42.  51.  46.  63.5 70.5]
Per week: [53.6 55.6]
Busiest day: Fri

Coba sendiri

import numpy as np

days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
visits = np.array([[52, 61, 48, 70, 66],
                   [58, 65, 51, 74, 69],
                   [49, 60, 47, 69, 71],
                   [55, 57, 50, 72, 60]])

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online