Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Каковы преимущества массивов NumPy перед списками Python (в частности, вложенными списками)?

Программирование
Ivan Bushmakov
  · 4,0 K
Junior Software engineer (Python, C#, C, C++, R, JS, HTML, CSS и сопутствующие технологи...  · 13 мар 2023
Массивы в Numpy реализованы почти так-же как и в С++ . Главное отличие - это всегда непрерывный в оперативной памяти участок однотипных данных. За счет этих двух фундаментальных свойств и соответственно - отсутствия соответствующих проверок и преобразований, операции над элементами массивов Numpy выполняются ощутимо быстрее, чем над списками, особенно при больших объемах хранимой информации. Недостатком массивов в Numpy есть неэффективное использования оперативной памяти в случаях, если реальных элементов массиве меньше, чем задекларированный размер массива.
Списки реализованы в виде несколько модифицированной ссылочной структуры С++. Точнее - память там выделяется блоками, доступ не прямо к элементу, а через систему ссылок и пр. Кроме того, списки это разнотипные элементы, более того - это возможно еще и списки списков или списки других составных типов данных. В общем, что-бы выполнить простую операцию, интерпретатору необходимо выполнить достаточно много проверок и переходов.
В последних версиях реализация списков сильно оптимизирована. Тем не менее, операции с его элементами остаются более медленными, чем над элементами массивов Numpy.
Наличие "множества полезных и удобных функций" - это уже производное от базовых отличий.
ответ взят с https://qna.habr.com/q/745813
Data engineer, пишу на python, люблю sqlalchemy, иногда копаюсь в data science  · 30 сент 2021
Приветствую🖐 Массивы Numpy (np.array) и списки (list) используют разные концепции, из которых и вытекают особенности: - np.array - вектор или матрица (в общем используются векторные вычисления) - list - набор скалярных величин (операции возможны только скаляр-скаляр). Поясним, мы может сложить 2 + 3, но выполнить сложение списков не можем, так нельзя [2, 3] + [5, 6]... Читать далее
кхм >  Поясним, мы может сложить 2 + 3, но выполнить сложение списков не можем, так нельзя [2, 3] + [5, 6]. Python... Читать дальше
Я бесконечно осмысленный объект вселенной. Я не наследую ничего, состою из бесконечного...  · 30 сент 2021
Более эффективное запоминание под ячейки и их реформирование в последствии. Давайте надбавим ещё пару десятков символов, что бы данный текст мог быть выложен.
Простите, но, как я думаю, вы не правы, заявляя во вю"всечитание" о моем русском, и убеждая других в моем не... Читать дальше
Электрик Знаю, как подключить плк к компьютеру Прдставляю, чем отличается спектр звука...  · 11 дек 2021
Простите, но, с точки зрения ассемблера, а ведь компилятор это будет строить - ни какой. Всё зависит от компилятра. А остальное - лишь внешний вид и "удобночитаемость". А, в этом случае, я уже упоминал, "почти разговорный аглицкий" (а как печать, если не я PRINT, и не важно куда, указать можно, без всяких "fprint"... И прочей ерунды) дедушку "Фортран" и поныне... Читать далее
1 эксперт не согласен
Полное непонимание поставленного вопроса и незнание матчасти. Плюс ужасные детские ошибки, плохой русский и оформление.