J’obtiens l’erreur « IndexError: too many indices for array » en Python/NumPy.
Cette erreur se produit quand vous essayez d’accéder à un tableau avec plus de dimensions qu’il n’en possède.
Exemple :
import numpy as np
arr = np.array([1, 2, 3]) # tableau 1D
print(arr[0, 0]) # Erreur ! Accès 2D sur un tableau 1D
Solutions :
- Vérifiez la forme du tableau :
print(arr.shape) - Utilisez le bon nombre d’indices
- Redimensionnez si nécessaire :
arr = arr.reshape(-1, 1)pour un tableau 2D à une colonne