Совместимость с стандартом 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, которые установили точку входа.
Примечания
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/array_api.html