Пусть arr = np.array([[10, 20, 30], [40, 50, 60]]). Что вернёт выражение arr[:, 1]?

Anp.array([20, 50])
Bnp.array([10, 40])
Cnp.array([30, 60])
DСкаляр 20
Правильный ответ. Срез arr[:, j] выбирает весь столбец j из 2D массива.

Разбор

В записи arr[:, 1] двоеточие : означает «все строки», а индекс 1 означает второй столбец. Поэтому возвращается столбец [20, 50] как 1D ndarray. Это базовый навык индексации/срезов для аналитических матриц признаков.

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

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