У вас два массива: a = np.array([1, 2, 3]) и b = np.array([[1, 2, 3]]). Что верно про их размерность и форму?

Aa и b оба 2D, потому что внутри есть квадратные скобки.
Ba имеет форму (1, 3), а b имеет форму (3,).
Ca имеет a.ndim 1 и a.shape (3,), а b имеет b.ndim 2 и b.shape (1, 3).
Da и b оба 1D, потому что элементы числовые.
Правильный ответ. Один уровень скобок даёт 1D массив, два уровня — 2D массив с одной строкой.

Разбор

a = np.array([1, 2, 3]) — это 1D ndarray из 3 элементов, поэтому a.ndim равен 1, а a.shape — (3,). b = np.array([[1, 2, 3]]) — это 2D массив с одной строкой и тремя столбцами: b.ndim равен 2, b.shape — (1, 3). Это важно для broadcasting и индексации.

Проверь себя · 1/3разбор после ответа
Пусть arr = np.array([10, 20, 30, 40]). Чему равен срез arr[1:3]?
Тренировать Python в Telegram

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