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

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

Разбор

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

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

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