Какой вызов создаст ndarray из нулей формы (7, 3) после import numpy as np?
A
np.zeros((7, 3))B
np.zeros(7, 3)C
np.zeros(7*3)D
np.array([0] * 21)Правильный ответ. Для 2D массива форму передают как кортеж в
np.zeros((rows, cols)).Разбор
np.zeros((7, 3)) создаёт 2D массив нулей с 7 строками и 3 столбцами. Ошибка новичка — передать два аргумента вместо одного кортежа (np.zeros(7, 3)) или создать 1D массив длины 21 (np.zeros(7*3)). Понимание создания и формы — базовый навык работы с ndarray.
Проверь себя · 1/3разбор после ответа
Что будет результатом выражения
arr + 10, если arr = np.array([1, 2, 3])?Ещё вопросы по теме «NumPy: основы»
- После `import numpy as np` вы сравниваете операции над Python `list` и NumPy `ndarray`. Что верно для `lst * 2` и `arr * 2`, где `lst = [1, 2, 3]`, а `arr = np.array([1, 2, 3])`?
- Какое значение вернёт `arr.shape`, если `arr = np.array([[1, 2, 3], [4, 5, 6]])`?
- Что будет результатом выражения `arr + 10`, если `arr = np.array([1, 2, 3])`?
- Пусть `x = np.array([[1, 2], [3, 4]])`. Чему равен результат `np.sum(x, axis=0)`?
- Вы считаете метрику по большому массиву чисел и выбираете NumPy вместо Python `list`. Почему операции вроде `arr * 1.1` на `ndarray` обычно быстрее, чем цикл `for` по `list`?
- Все вопросы по «NumPy: основы» →