Что вернёт arr.shape, если arr = np.arange(6).reshape(2, 3)?

A(6,)
B(3, 2)
C(2, 3)
D(2, 6)
Правильный ответ. .reshape(r, c) меняет форму массива на (r, c), если число элементов совпадает.

Разбор

np.arange(6) создаёт одномерный массив из 6 элементов. Вызов .reshape(2, 3) переупаковывает эти 6 элементов в 2 строки и 3 столбца, поэтому arr.shape будет (2, 3). Это базовый навык работы с формой массива в numpy. Вариант (3, 2) — это форма массива той же длины, но с другими размерами осей; вариант (2, 6) предполагает 12 элементов, что не соответствует исходной длине.

Проверь себя · 1/3разбор после ответа
Какой вызов создаст массив numpy из нулей формы (7, 3) после import numpy as np?
Тренировать Python в Telegram

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