È disponibile il rilascio della libreria Python per il calcolo scientifico NumPy 1.22, orientata al lavoro con array e matrici multidimensionali, e che offre un'ampia collezione di funzioni per l'implementazione di vari algoritmi legati all'uso delle matrici. NumPy è una delle librerie più richieste utilizzate per calcoli scientifici. Il codice del progetto è scritto in Python con ottimizzazioni in C e distribuito con licenza BSD.
Nella nuova versione:
- È stato completato il lavoro di definizione delle annotazioni per lo spazio dei nomi principale.
- È stata proposta una bozza preliminare dell'API Array, conforme allo standard Python Array API e implementata in uno spazio dei nomi separato. La nuova API è progettata per preparare funzioni standard per lavorare con gli array, che possono essere utilizzate anche in applicazioni basate su altre librerie, come CuPy e JAX.
- È stato implementato il backend DLPack, che fornisce supporto per il formato omonimo per lo scambio di contenuti degli array (tensori) tra diversi framework.
- È stato aggiunto un insieme di metodi con implementazione di funzioni relative ai concetti di quantile e percentile.
- È stato aggiunto un nuovo gestore di memoria personalizzabile (numpy-allocator).
- Continuano i lavori di ottimizzazione delle funzioni e delle piattaforme che utilizzano istruzioni vettoriali SIMD.
- È stata interrotta la supporto per Python 3.7, sono necessarie le versioni Python 3.8-3.10.
Fonte: opennet.ru
