Tổng từng hàng của ma trận bằng NumPy
Khi vừa nạp một bảng số liệu vào NumPy, việc cộng theo từng hàng là phép kiểm tra
Tiến độ của tôi ở bài này
Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: python-basics, numpy-array-creation.
Nội dung đề bài
Mô tả bài toán
Khi vừa nạp một bảng số liệu vào NumPy, việc cộng theo từng hàng là phép kiểm tra nhanh xem dữ liệu đã vào đúng chiều hay chưa. Bài này luyện đúng một kỹ năng: cộng theo một trục bằng np.sum thay vì tự viết vòng lặp.
Yêu cầu
Viết hàm row_totals(matrix) nhận một ma trận hai chiều dạng danh sách các danh sách số và trả về danh sách tổng của từng hàng, theo đúng thứ tự hàng trong đầu vào.
Quy ước nộp bài
Nộp hàm row_totals trong solution.py. Hệ thống gọi hàm trực tiếp và so giá trị trả về với sai số 1e-6; không đọc dữ liệu từ stdin và không in ra stdout.
Input
- matrix: mảng hai chiều, mọi hàng có cùng số cột, phần tử là số nguyên hoặc số thực.
Output
Danh sách gồm len(matrix) số, phần tử thứ i là tổng của hàng i.
Ràng buộc
- Số hàng và số cột nằm trong khoảng 1 đến 50.
- Cần cộng theo trục hàng (axis=1), không cộng theo trục cột (axis=0).
Ví dụ 1
Input
row_totals(matrix=[[1, 2, 3], [4, 5, 6]])
Output
[6, 15]
Ví dụ 2
Input
row_totals(matrix=[[1.5, -2.5], [0, 10]])
Output
[-1.0, 10.0]
Giải thích
Với matrix = [[1, 2, 3], [4, 5, 6]] thì row_totals(matrix) trả về [6, 15]. Tổng của hàng đầu là 1 + 2 + 3 = 6, tổng của hàng sau là 4 + 5 + 6 = 15.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
