Byla vydána verze Python knihovny pro vědecké výpočty NumPy 1.22, zaměřující se na práci s vícerozměrnými poli a maticemi, a poskytující rozsáhlou sbírku funkcí realizujících různé algoritmy spojené s použitím matic. NumPy je jednou z nejžádanějších knihoven používaných pro vědecké výpočty. Kód projektu je napsán v jazyce Python s optimalizacemi v jazyce C a je distribuován pod licencí BSD.
V nové verzi:
- Byla dokončena práce na definici anotací pro hlavní jmenný prostor.
- Byl navržen předběžný návrh API Array, který odpovídá standardu Python Array API a je implementován v samostatném jmenném prostoru. Nové API je zaměřeno na přípravu standardních funkcí pro práci s poli, které lze využít včetně aplikací založených na jiných knihovnách, jako jsou CuPy a JAX.
- Byl implementován backend DLPack, který poskytuje podporu pro stejnojmenný formát pro výměnu obsahu polí (tenzorů) mezi různými rámci.
- Byla přidána sada metod s implementací funkcí vztahujících se k pojmům kvantil a percentil.
- Byl přidán nový konfigurovatelný správce paměti (numpy-allocator).
- Pokračuje práce na optimalizaci funkcí a platforem s využitím vektorových instrukcí SIMD.
- Byla ukončena podpora Python 3.7, pro práci jsou vyžadovány verze Python 3.8-3.10.
Zdroj: opennet.ru
