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