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

Векторная арифметика и where/clip

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

0 / 1 баллов

Найди и исправь: ошибки в поэлементной арифметике и floor division

Что уже дано

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

В редакторе есть сломанный код. Он пытается выполнить четыре поэлементные операции над двумя массивами, но в каждой из четырёх операций допущена ошибка: либо перепутан оператор, либо использован Python-цикл вместо векторной операции, либо перепутаны операнды.

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

Найдите и исправьте все четыре ошибки так, чтобы программа:

  1. Читала из stdin одну строку с целыми числами через пробел — элементы массива a, затем вторую строку с таким же числом целых чисел — элементы массива b. Создавала a и b через np.array(..., dtype=int).
  2. Вычисляла и выводила ровно четыре строки:
  • Строка 1: элементы a + b через пробел.
  • Строка 2: элементы a * b через пробел.
  • Строка 3: элементы a // b через пробел (floor division — результат целочисленный, округление вниз).
  • Строка 4: элементы a % b через пробел (остаток от деления).

В каждой из четырёх строк исходного кода есть ровно одна ошибка.

Ввод и вывод

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

Формат ввода

  • Строка 1: целые числа через пробел — элементы массива a (от 3 до 8 элементов).
  • Строка 2: целые числа через пробел — элементы массива b (то же количество, все ненулевые).

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

Ровно четыре строки: a+b, a*b, a//b, a%b — каждый результат через пробел.

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

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

Проверяется тестами (1)
  • Тест 1
    Ввод
    12 25 8 40 16
    4 5 2 8 3
    Ожидаемый вывод
    16 30 10 48 19
    48 125 16 320 48
    3 5 4 5 5
    0 0 0 0 1
Решение
Как проверяется решение

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

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

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.