Die neueste Version der Python-Bibliothek für wissenschaftliches Rechnen, NumPy 1.22, ist verfügbar. Diese Bibliothek ist für die Arbeit mit mehrdimensionalen Arrays und Matrizen ausgelegt und bietet eine umfangreiche Sammlung von Funktionen zur Implementierung verschiedener Algorithmen im Zusammenhang mit Matrizen. NumPy gehört zu den meistgenutzten Bibliotheken für wissenschaftliche Berechnungen. Der Code des Projekts wurde in Python geschrieben und enthält Optimierungen in C, und es wird unter der BSD-Lizenz vertrieben.
In der neuen Version:
- Die Entwicklung von Annotationen für den Haupt-Namespace ist abgeschlossen.
- Ein vorläufiger Entwurf der Array-API, die dem Python Array API-Standard entspricht, wurde in einem separaten Namespace implementiert. Die neue API zielt darauf ab, standardisierte Funktionen für die Arbeit mit Arrays bereitzustellen, die auch in Anwendungen anderer Bibliotheken wie CuPy und JAX verwendet werden können.
- Ein DLPack-Backend wurde implementiert, das Unterstützung für das gleichnamige Format zum Austausch von Inhalten zwischen verschiedenen Frameworks bereitstellt.
- Eine Reihe von Methoden zur Implementierung von Funktionen, die sich mit den Konzepten Quantil und Perzentil befassen, wurde hinzugefügt.
- Ein neuer konfigurierbarer Speichermanager (numpy-allocator) wurde hinzugefügt.
- Die Arbeit zur Optimierung von Funktionen und Plattformen mithilfe von SIMD-Vektorbefehlen wurde fortgesetzt.
- Die Unterstützung für Python 3.7 wurde eingestellt, es werden Python-Versionen 3.8-3.10 benötigt.
Quelle: opennet.ru
