Menu
CoddyTech

Định hình lại mảng

Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 16 trên 60.

Doanh số 12 tháng của một cửa hàng nằm trong một mảng phẳng. Sắp xếp chúng thành 4 quý, mỗi quý 3 tháng, bạn sẽ có thêm nhiều câu hỏi để khám phá:

Dãy gồm 12 số liệu doanh số theo tháng, 5 8 6 9 12 10 14 15 11 7 6 9, được xếp thành lưới 4 hàng có nhãn từ Q1 đến Q4, mỗi hàng gồm ba tháng theo đúng thứ tự ban đầu

.reshape(rows, columns) điền các hàng theo thứ tự:

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)

Kết quả in ra:

[19 31 40 22]
(2, 6)

Tích các kích thước phải bằng số lượng phần tử: 4 nhân 3 bằng 12. Viết -1 cho một kích thước, NumPy sẽ tự tính kích thước đó.

.flatten() biến mọi bảng trở lại thành một mảng phẳng. Chương này kết thúc bằng một trò chơi xúc xắc được chia thành các vòng theo cách tương tự.

challenge icon

Thử thách

Dễ

Một người đọc đã ghi lại số phút đọc mỗi ngày trong 3 tuần, từ thứ Hai đến Chủ nhật, vào mảng phẳng minutes. Chương trình đọc số week: 1, 2 hoặc 3.

  1. Định hình lại minutes thành weeks, mỗi tuần một hàng.
  2. In ra Weeks:, sau đó là bảng.
  3. In ra tổng số phút của mỗi tuần.
  4. In ra hàng của tuần được chọn.

Với nhật ký 2 tuần và đầu vào 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]

Tự làm thử

import numpy as np

# Số phút đọc sách hằng ngày trong 3 tuần, từ thứ Hai đến Chủ nhật
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())

# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Dữ liệu và biểu đồ

Tự luyện tập: Trình biên dịch Python online