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

AУ массива a форма (1, 3), у массива b форма (3,): внешние скобки на размерность не влияют
BОба массива a и b 2D: наличие хотя бы одной пары [] в литерале даёт две оси сразу
CОба массива a и b 1D: все их элементы остаются обычными числовыми значениями скаляра типа
DУ a ndim равен 1 и shape равен (3,), у b ndim равен 2 и shape равен (1, 3)
Правильный ответ. Один уровень скобок даёт 1D массив, два уровня — 2D массив с одной строкой.

Разбор

Выражение a = np.array([1, 2, 3]) создаёт 1D массив из 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: основы»