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}')

Sources