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

Конструкторы массивов: arange, linspace, zeros, ones, full

Уроки курсаКонструкторы массивов: arange, linspace, zeros, ones, full

Инвариант size: arange, linspace, zeros и ones с одинаковым числом элементов

Что уже дано

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

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

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

  1. Читает из stdin одну строку с тремя целыми числами: start, stop, rows.
  2. Создаёт четыре массива:
  • 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 по умолчанию.
  1. Выводит в 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