Какой вызов создаст массив numpy из нулей формы (7, 3) после import numpy as np?

Anp.zeros((7, 3)): форма передаётся одним кортежем, на выходе двумерный массив 7×3
Bnp.zeros(7, 3): два позиционных аргумента вместо кортежа формы массива
Cnp.zeros(7*3): одномерный массив длины 21 без разбивки на строки и столбцы
Dnp.array([0] * 21): одномерный массив из 21 нуля без формы (7, 3)
Правильный ответ. Для двумерного массива форму передают как кортеж: np.zeros((rows, cols)).

Разбор

np.zeros((7, 3)) создаёт двумерный массив нулей с 7 строками и 3 столбцами — форма передаётся одним кортежем. Частая ошибка новичка — передать два аргумента вместо кортежа (np.zeros(7, 3)) или создать одномерный массив длины 21 (np.zeros(7*3)). Создание массива через np.array([0] * 21) тоже даёт одномерный список, а не нужную форму (7, 3).

Проверь себя · 1/3разбор после ответа
Какое значение вернёт arr.shape, если arr = np.array([[1, 2, 3], [4, 5, 6]])?
Тренировать Python в Telegram

Ещё вопросы по теме «NumPy: основы»