Все, кто хоть раз сталкивался с Python, знают библиотеку NumPy. Многие даже считают её обязательной частью жизни любого дата-саентиста и разработчика нейросетей. Но автор статьи «I don't like NumPy» утверждает, что её дизайн и подходы стали причиной регулярной головной боли для тех, кто работает с массивами в Python. Давайте разберёмся, почему же автор так недоволен этой легендарной библиотекой. NumPy появилась ещё в 2005 году и стала прорывом благодаря своей скорости и удобству работы с массивами. Казалось, всё идеально: ✨ Нужно решить систему уравнений? Просто пишешь: y = np.linalg.solve(A, x) и наслаждаешься простотой. ✨ Хочешь сложить два массива разной формы? NumPy автоматически «подгоняет» их размеры благодаря механизмам broadcasting. Однако, как всегда бывает с любовью, со временем стали заметны недостатки, которые раньше скрывались за идеализацией. Автор статьи выделяет три главные проблемы NumPy: Broadcasting — это механизм автоматического расширения массивов до нужной формы д