Задача курса

NumPy arange и linspace: найдите ошибки в коде

Курс «NumPy и pandas: практический тренажёр» · урок «Конструкторы массивов: arange, linspace, zeros, ones, full»

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

Условие

Найди и исправь: неверные аргументы arange и linspace

Что уже дано

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

В редакторе есть сломанный код: он пытается создать два массива через np.arange и np.linspace, но оба вызова содержат ошибки — массивы получаются не той формы или не того типа, что требует задача.

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

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

  1. Читала из stdin три целых числа в одной строке: start, stop, n.
  2. Создавала массив seq через np.arange(start, stop, 1) с явным dtype=float — одномерный, значения от start до stop - 1 включительно, тип float64.
  3. Создавала массив grid через np.linspace(start, stop, n) — одномерный, ровно n точек, тип float64.
  4. Выводила в stdout ровно две строки:
  • seq: size=<size> dtype=<dtype> first=<first_element>
  • grid: size=<size> dtype=<dtype> last=<last_element>

Где <first_element> — первый элемент seq, <last_element> — последний элемент grid, оба выводятся как float через str() (т.е. стандартный Python-вывод числа с плавающей точкой).

Ввод и вывод

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

Формат ввода

Одна строка: три целых числа через пробел: start stop n.

Гарантируется: stop > start, n >= 2.

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

Две строки:

seq: size=<size> dtype=<dtype> first=<first_element>
grid: size=<size> dtype=<dtype> last=<last_element>

Примеры

Пример 1

Ввод
0 5 6
Ожидаемый результат
seq: size=5 dtype=float64 first=0.0
grid: size=6 dtype=float64 last=5.0

Попробуйте решить

РешениеPython
Без регистрации · результат не сохраняется
NumPy arange и linspace: найдите ошибки в коде