NumPy и pandas: практический тренажёрNumPy: массивы, форма и индексацияКонструкторы массивов: arange, linspace, zeros, ones, full
Конструкторы массивов: arange, linspace, zeros, ones, full
Уроки курсаКонструкторы массивов: arange, linspace, zeros, ones, full
Инвариант size: arange, linspace, zeros и ones с одинаковым числом элементов
Что уже дано
Проверяющая система запускает вашу программу и подаёт данные через stdin. Никаких заранее созданных переменных нет — вы читаете всё сами.
Что нужно сделать
Напишите программу, которая:
- Читает из
stdinодну строку с тремя целыми числами:start,stop,rows. - Создаёт четыре массива:
seq— черезnp.arange(start, stop, 1)с явнымdtype=float; количество элементов равноstop - start.grid— черезnp.linspace(start, stop - 1, stop - start); ровноstop - startточек.zmat— черезnp.zeros((rows, (stop - start) // rows))с явнымdtype=int; двумерный, shape(rows, cols), гдеcols = (stop - start) // rows.omat— черезnp.ones((rows, (stop - start) // rows)); двумерный, тот же shape, dtype по умолчанию.
- Выводит в
stdoutчетыре строки — по одной на каждый массив — в формате:
<имя>: shape=<shape> size=<size> dtype=<dtype>
Порядок: seq, grid, zmat, omat.
Гарантируется: stop > start, (stop - start) делится на rows нацело, rows >= 1.
Ввод и вывод
Программа читает stdin и пишет в stdout.
Формат ввода
Одна строка: три целых числа через пробел: start stop rows.
Формат вывода
Четыре строки вида <имя>: shape=<shape> size=<size> dtype=<dtype>. Формат shape — строго как у Python: (n,) для одномерных, (r, c) для двумерных.
Не вставляйте в ответ пароли, токены, ключи доступа, паспортные и банковские данные, а также персональные данные других людей.
Проверяется тестами (1)
- Тест 1Ввод
2 14 3
Ожидаемый выводseq: shape=(12,) size=12 dtype=float64 grid: shape=(12,) size=12 dtype=float64 zmat: shape=(3, 4) size=12 dtype=int64 omat: shape=(3, 4) size=12 dtype=float64
PythonPython 3.12 (data: numpy, pandas, sklearn...)
Язык решенияДля stdin/stdout-задач можно выбрать любой поддерживаемый язык.
STDIO
