1. Bài tập tuần 02
Link nộp, hạn nộp và hướng dẫn: xem “Exercise guidance.docx”
2. 1. Cho numpy array có các phần tử: [-2 6 3 10 15 48], viết lệnh (không sử dụng vòng lặp) để lấy ra các bộ
phần tử: [3 15], [6 10 48], [10 15 48], [48 15 10]. Gợi ý: slicing Python.
2. Tạo một 2D numpy array và thử dùng các hàm max(), max(0), max(1) để để thấy sự khác biệt. Cú pháp:
ten_mang.max().
3. Sử dụng matplotlib vẽ đồ thị các hàm số sau:
𝑓 𝑥 = cos 𝑥 sin(𝑥)
𝑓 𝑥 = cos 𝑒𝑥
Yêu cầu: tự điều chỉnh axis để nhìn rõ 2 đồ thị, có vẽ trục Ox, Oy, grid, legend ghi phương trình của 2 đồ
thị, title ghi ‘Đồ thị hàm số’, dùng màu đỏ cho hàm 1, màu xanh cho hàm 2.
4. Tìm hoặc tạo một file dữ liệu tùy ý, định dạng csv. Đọc (dùng pandas) và vẽ dữ liệu trong file đó. Gợi ý: một
số dữ liệu của Việt Nam có thể tìm thấy tại trang Tổng Cục Thống Kê, gso.gov.vn. Bạn có thể tải về dạng
‘Phân tách bởi dấu chấm phẩy’, sau đó mở bằng MS Excel, xóa bớt dòng và cột không dùng, rồi lưu lại
dạng .csv.
5. Tạo class Xe và class XeTuLai là kế thừa của class Xe. Mỗi class tự thiết kế các properties, methods mô tả
hoạt động của xe ô tô, ví dụ: properties kieu_xe, so_ghe, nhien_lieu, toc_do… và methods KhoiDong, LaiXe,
DoXe… (trong các methods chỉ cần in ra chức năng của method đó, ví dụ khi gọi KhoiDong() thì in ra: “Khởi
động xe.”)