Что будет результатом выражения arr + 10, если arr = np.array([1, 2, 3])?

AОшибка типов: прибавить скаляр к массиву можно только через явный цикл
B[1, 2, 3, 10]: число 10 дописывается в конец массива как новый элемент
Cnp.array([11, 12, 13]): скаляр 10 прибавляется к каждому элементу через broadcasting
DСкаляр 16: массив сворачивается в сумму элементов и прибавляется к скаляру
Правильный ответ. При broadcasting скаляр применяется ко всем элементам массива поэлементно.

Разбор

broadcasting в NumPy позволяет выполнять операции между массивом и скаляром без явного цикла. В выражении arr + 10 число 10 «растягивается» до формы массива и прибавляется к каждому элементу, что даёт np.array([11, 12, 13]). Это базовый приём векторных вычислений и одна из причин, почему numpy быстрее обычных списков.

Проверь себя · 1/3разбор после ответа
У вас два массива: a = np.array([1, 2, 3]) и b = np.array([[1, 2, 3]]). Что верно про их размерность и форму?
Тренировать Python в Telegram

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