Агрегации по массиву и по оси: sum, mean, min, max, argmin, argmax
Содержание курса
Агрегации по оси: sum, mean, argmin, argmax и shape результата
Что уже дано
Проверяющая система запускает вашу программу и подаёт данные через stdin. Никаких заранее созданных переменных нет — вы читаете всё сами.
Что нужно сделать
Напишите программу, которая:
- Читает из
stdinдва целых числаRиC— количество строк и столбцов. - Читает следующие
Rстрок; каждая содержитCцелых чисел через пробел. Создаёт двумерный массивarrчерезnp.array(..., dtype=int)формы(R, C). - Выводит в
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Ввод
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 секунд.
Отправьте решение, чтобы увидеть результаты тестов.
