Какое значение вернёт arr.shape, если arr = np.array([[1, 2, 3], [4, 5, 6]])?

A(6,): одномерный массив из шести элементов после уплощения двумерного
B(2, 3): две строки и три столбца у двумерного массива из вложенных списков
C(3, 2): три строки и два столбца, как при транспонировании исходного массива
D(2,): одномерный кортеж из числа строк во внешнем списке
Правильный ответ. Атрибут .shape показывает размер массива по каждой оси: для двумерного это (строки, столбцы).

Разбор

Запись np.array([[...], [...]]) создаёт двумерный массив, где внешний список — строки, а внутренние списки — элементы внутри строки. Здесь 2 строки по 3 элемента, поэтому arr.shape равен (2, 3). Понимание формы массива нужно для индексации, срезов и согласования размеров при поэлементных операциях.

Проверь себя · 1/3разбор после ответа
После import numpy as np вы сравниваете операции над списком Python list и массивом np.ndarray. Что верно для lst * 2 и arr * 2, где lst = [1, 2, 3], а arr = np.array([1, 2, 3])?
Тренировать Python в Telegram

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