Vue d'ensemble
NumPy 1.23, publié le 23 juin 2022, améliore loadtxt avec de meilleures performances et une gestion plus flexible des formats.
Fonctionnalités principales
loadtxt amélioré
np.loadtxt a été réécrit en C pour des performances nettement supérieures et supporte désormais davantage de formats d'entrée.
python
import numpy as np
from io import StringIO
# loadtxt réécrit en C, beaucoup plus rapide
data = StringIO('1,2,3\n4,5,6\n7,8,9')
arr = np.loadtxt(data, delimiter=',')
print(arr)
# [[1. 2. 3.]
# [4. 5. 6.]
# [7. 8. 9.]]
Améliorations des ufuncs
Les fonctions universelles sont optimisées avec de meilleures dispatches SIMD et une gestion améliorée des types de données.
python
import numpy as np
# Opérations optimisées
a = np.random.randn(1_000_000)
b = np.random.randn(1_000_000)
# Ufuncs SIMD optimisées
c = np.add(a, b)
d = np.multiply(a, b)
print(f'Somme: {c.sum():.2f}')
print(f'Produit moyen: {d.mean():.4f}')
