Spec-Zone.ru › NumPy 2.0

Совместимость с стандартом Array API

Основной пространство имён NumPy, а также пространства имён numpy.fft и numpy.linalg совместимы [1] с версией Python Array API стандарт 2022.12.

NumPy стремится реализовать поддержку версии 2023.12 и будущих версий стандарта — при условии, что эти будущие версии могут быть обновлены с учётом политики обратной совместимости NumPy .

Для руководства по использованию для дочерних библиотек и конечных пользователей, которые хотят написать код, который будет работать как с NumPy, так и с другими библиотеками массивов, мы обращаемся к документации самого стандарта Array API и к документации, ориентированной на код и разработчиков, в SciPy и scikit-learn.

Обратите внимание, что для использования кода, соответствующего стандарту, с более старыми версиями NumPy (< 2.0), может быть полезен пакет array-api-compat. Для проверки того, что код, использующий NumPy, использует только функции, соответствующие стандарту, а не что-либо специфичное для NumPy, можно использовать пакет array-api-strict.

История

NumPy 1.22.0 стал первой версией, включившей поддержку стандарта Array API через отдельный numpy.array_api подмодуль. Этот модуль был помечен как экспериментальный (он выводил предупреждение при импорте) и был удален в NumPy 2.0, потому что полная поддержка была включена в основное пространство имён. NEP 47 и NEP 56 описывают мотивацию и сферу применения реализации стандарта Array API в NumPy.

Точка входа

NumPy устанавливает точку входа, которая может использоваться для целей поиска:

>>> from importlib.metadata import entry_points
>>> entry_points(group='array_api', name='numpy')
[EntryPoint(name='numpy', value='numpy', group='array_api')]

Обратите внимание, что пропуск name='numpy' приведет к возвращению списка точек входа для всех реализаций, совместимых со стандартом Array API, которые установили точку входа.

Примечания

[1]

За исключением нескольких очень незначительных исключений, как документировано в NEP 56. Поведение sum, prod и trace соответствует версии 2023.12, как и подписи функций; единственная известная несовместимость, которая может сохраниться, заключается в том, что стандарт запрещает небезопасные преобразования для операторов «на месте», в то время как NumPy поддерживает их.

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/array_api.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API