python-237Đọc toàn bộ đề miễn phí

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

PythonCơ bản10 phút

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ủ đề

numpyaxis-reductionentry-ramp

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.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

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.

Nhóm Zalo