NumPy: вычисления и устройство массивов

Агрегации по массиву и по оси: sum, mean, min, max, argmin, argmax

Содержание курса

Агрегации по оси: sum, mean, argmin, argmax и shape результата

Что уже дано

Проверяющая система запускает вашу программу и подаёт данные через stdin. Никаких заранее созданных переменных нет — вы читаете всё сами.

Что нужно сделать

Напишите программу, которая:

  1. Читает из stdin два целых числа R и C — количество строк и столбцов.
  2. Читает следующие R строк; каждая содержит C целых чисел через пробел. Создаёт двумерный массив arr через np.array(..., dtype=int) формы (R, C).
  3. Выводит в stdout ровно восемь блоков в следующем порядке:

Блок 1. Глобальная сумма: значение np.sum(arr), затем на следующей строке — его shape в виде ().

Блок 2. np.sum(arr, axis=0): значения через пробел, затем shape в виде (C,).

Блок 3. np.mean(arr, axis=1): значения через пробел (тип float64, выводите как есть через print), затем shape в виде (R,).

Блок 4. np.min(arr, axis=0): значения через пробел, затем shape.

Блок 5. np.max(arr, axis=1): значения через пробел, затем shape.

Блок 6. Глобальный np.argmin(arr): значение (позиция в развёрнутом массиве), затем shape в виде ().

Блок 7. np.argmax(arr, axis=0): значения через пробел, затем shape.

Блок 8. np.argmin(arr, axis=1): значения через пробел, затем shape.

Каждый блок занимает ровно две строки: первая — значение(я), вторая — shape.

Ввод и вывод

Программа читает stdin и пишет в stdout.

Формат ввода

R C
a00 a01 ... a0(C-1)
...
a(R-1)0 ... a(R-1)(C-1)

Формат вывода

Восемь блоков по две строки каждый (итого 16 строк). Shape выводится строковым представлением кортежа Python, например (3,) или ().

О данных в ответах

Используйте учебные данные. Не вставляйте пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей. Политика обработки данных.

Проверяется тестами (1)
  • Тест 1
    Ввод
    3 3
    3 1 4
    1 5 9
    2 6 5
    Ожидаемый вывод
    36
    ()
    6 12 18
    (3,)
    2.6666666666666665 5.0 4.333333333333333
    (3,)
    1 1 4
    (3,)
    4 9 6
    (3,)
    1
    ()
    0 2 1
    (3,)
    1 0 0
    (3,)
    
Решение
Как проверяется решение

Сравнение вывода: Правила исходной проверяющей системы. Интерактивный запуск не влияет на оценку. Лимит сессии — 5 минут, процессорного времени — 10 секунд.

Отправьте решение, чтобы увидеть результаты тестов.