Почему при работе с числовыми данными для аналитики часто предпочитают ndarray вместо Python list?

Andarray обычно однороден по типу (dtype), хранит данные компактнее и поддерживает быстрые поэлементные операции
Bndarray хорош тем, что хранит значения разных типов вперемешку быстрее, чем list, без накладных расходов на упаковку каждого элемента
CПотому что list поддерживает векторные операции и broadcasting, а ndarray для этого нужно дополнительно настраивать через сторонние пакеты
DПотому что ndarray автоматически хранит данные на диске, а не в памяти, и сам подгружает только нужные блоки во время вычислений
Правильный ответ. Однородность типов и компактное хранение делают ndarray удобным для численной аналитики.

Разбор

Python list может содержать разные типы, но это неоптимально для больших числовых массивов. NumPy ndarray обычно имеет один dtype, что позволяет хранить данные плотнее и выполнять векторные операции быстрее. Утверждение про разные типы в ndarray ошибочно: однородность типов — это плюс, а не минус. Broadcasting поддерживает именно ndarray, а не list. На диск массив сам не уходит — это работа специальных библиотек, а не базового NumPy.

Проверь себя · 1/3разбор после ответа
Пусть arr = np.array([[10, 20, 30], [40, 50, 60]]). Что вернёт выражение arr[:, 1]?
Тренировать Python в Telegram

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