Дан массив arr = np.array([4, 7, 2, 9, 1]). Вычисляется маска mask = arr > 3. Чему равен shape результата arr[mask]?
(3,) — потому что в маске ровно три значения True
(5,) — потому что shape маски совпадает с shape исходного arr
(2,) — потому что булева индексация возвращает ложные позиции
(3, 1) — потому что результат всегда двумерный при булевой маске
(1, 3) — потому что NumPy сохраняет структуру строк исходника