HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
2 <p>16 июня<a>состоялся</a>релиз открытой Python-библиотеки для научных вычислений NumPy версии 2.0.0. Она создана для работы с многомерными массивами и матрицами. В ней также есть большая коллекция функций с реализацией алгоритмов, связанных с матрицами.</p>
2 <p>16 июня<a>состоялся</a>релиз открытой Python-библиотеки для научных вычислений NumPy версии 2.0.0. Она создана для работы с многомерными массивами и матрицами. В ней также есть большая коллекция функций с реализацией алгоритмов, связанных с матрицами.</p>
3 <p>Версия 2.0.0 - первый значительный релиз библиотеки с 2006 года. Она включает в себя новые возможности, множество новых функций и изменений как в Python, так и в ABI, в API и в C-API.</p>
3 <p>Версия 2.0.0 - первый значительный релиз библиотеки с 2006 года. Она включает в себя новые возможности, множество новых функций и изменений как в Python, так и в ABI, в API и в C-API.</p>
4 <p>Разработчики библиотеки NumPy заменили в новой версии целочисленные типы, применяемые по умолчанию на платформе Windows. Теперь на 64-битных системах применяется 64-битный целый тип, а на 32-битных - 32-битный.</p>
4 <p>Разработчики библиотеки NumPy заменили в новой версии целочисленные типы, применяемые по умолчанию на платформе Windows. Теперь на 64-битных системах применяется 64-битный целый тип, а на 32-битных - 32-битный.</p>
5 <p>Кроме того, создатели проекта заменили и удалили некоторые определения в C-API. Это, например, коснулось структуры PyArray_Descr. Отныне максимальное число измерений и аргументов, выставляемое через макросы NPY_MAXDIMS и NPY_MAXARGS, увеличилось до 64. А все комплексные типы переведены на использование штатных типов из спецификации C99 (cfloat_t, cdouble_t, clongdouble_t).</p>
5 <p>Кроме того, создатели проекта заменили и удалили некоторые определения в C-API. Это, например, коснулось структуры PyArray_Descr. Отныне максимальное число измерений и аргументов, выставляемое через макросы NPY_MAXDIMS и NPY_MAXARGS, увеличилось до 64. А все комплексные типы переведены на использование штатных типов из спецификации C99 (cfloat_t, cdouble_t, clongdouble_t).</p>
6 <p>В NumPy 2.0.0 разработчики добавили новый C-API для создания собственных dtype, а также включили новые упрощённые функции инициализации PyArray_ImportNumPyAPI и PyUFunc_ImportUFuncAPI.</p>
6 <p>В NumPy 2.0.0 разработчики добавили новый C-API для создания собственных dtype, а также включили новые упрощённые функции инициализации PyArray_ImportNumPyAPI и PyUFunc_ImportUFuncAPI.</p>
7 <p>В Python API, который входит в состав библиотеки NumPy, теперь есть более явное разделение между публичными и приватными API, а также появилась новая структура модулей. Разработчики вынесли из основного пространства имён "np" около 100 функций, модулей и констант и объявили их устаревшими</p>
7 <p>В Python API, который входит в состав библиотеки NumPy, теперь есть более явное разделение между публичными и приватными API, а также появилась новая структура модулей. Разработчики вынесли из основного пространства имён "np" около 100 функций, модулей и констант и объявили их устаревшими</p>
8 <p>NumPy 2.0.0 теперь поддерживает типы float32 и longdouble во всех функциях numpy.fft, а также стандартный API Array в основном пространстве имён. Кроме того, появилось новое пространство имён и типы для строк переменной длины.</p>
8 <p>NumPy 2.0.0 теперь поддерживает типы float32 и longdouble во всех функциях numpy.fft, а также стандартный API Array в основном пространстве имён. Кроме того, появилось новое пространство имён и типы для строк переменной длины.</p>
9 <p>Тем не менее ряд нововведений и функций нарушает совместимость с предыдущим значительным релизом NumPy и его компонентами.</p>
9 <p>Тем не менее ряд нововведений и функций нарушает совместимость с предыдущим значительным релизом NumPy и его компонентами.</p>
10 <p>Так, Python-библиотека SciPy, собранная с помощью NumPy 1.x, потребует перекомпиляции для работы с NumPy 2.0. В некоторых случаях использование второй версии в приложениях может потребовать внесение изменений в код.</p>
10 <p>Так, Python-библиотека SciPy, собранная с помощью NumPy 1.x, потребует перекомпиляции для работы с NumPy 2.0. В некоторых случаях использование второй версии в приложениях может потребовать внесение изменений в код.</p>
11 <p>Самое крупное нарушение совместимости<a>связано</a>с сохранением точности скалярных выражений. Так, например, выражение np.float32(3) + 3 вернёт значение с типом float32, а не float64. Кроме того, выражения с несколькими типами возвращают результат, используя тип с наивысшей точностью, - так, np.array ([3], dtype=np.float32) + np.float64(3) вернёт значение с float64.</p>
11 <p>Самое крупное нарушение совместимости<a>связано</a>с сохранением точности скалярных выражений. Так, например, выражение np.float32(3) + 3 вернёт значение с типом float32, а не float64. Кроме того, выражения с несколькими типами возвращают результат, используя тип с наивысшей точностью, - так, np.array ([3], dtype=np.float32) + np.float64(3) вернёт значение с float64.</p>
12 <p>NumPy - одна из наиболее востребованных Python-библиотек, её применяют для научных расчётов. Она используется для работы с многомерными массивами и матрицами, а ещё содержит большую коллекцию функций с реализацией алгоритмов, связанных с матрицами.</p>
12 <p>NumPy - одна из наиболее востребованных Python-библиотек, её применяют для научных расчётов. Она используется для работы с многомерными массивами и матрицами, а ещё содержит большую коллекцию функций с реализацией алгоритмов, связанных с матрицами.</p>
13 <p>Разработчики NumPy написали библиотеку на языке Python, используя оптимизацию на языке C. Её <a>опубликовали</a>на GitHub под лицензией BSD.</p>
13 <p>Разработчики NumPy написали библиотеку на языке Python, используя оптимизацию на языке C. Её <a>опубликовали</a>на GitHub под лицензией BSD.</p>
14 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
14 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>