Tu ne construit pas tes tableaux comme il est bon de le faire.
Ce que tu fais : Tu créer une liste, que tu fais grossir petit à petit (avec la fonction append). Enfin tu termines par convertir la grosse liste obtenu en un array.
Ce qu'il faut faire : Oublier que les listes existent, et ne pas utiliser la fonction append. Dès le début déclarer des arrays, qui ont la bonne dimension et que l'on rempli de zéros par défaut. Un fois que tu as ces tableaux, là tu les parcours pour les remplir.
Réécrit ton code sans liste et sans append. Ensuite essaie avec des matrices toutes petites (du genre 5 par 5) pour pouvoir en faire des print, et voir ce qui se passe sur un petit cas. Quand le petit cas fonctionneras, tu pourras essayer avec des dimensions plus grandes.
Ensuite plonge toi un peu dans un cours ou un tuto, car visiblement, quand tu écris
X=np.array([[B for j in range(0,5000,10)] for i in range(0,154,1)])
tu ne comprends pas ce que tu fais...
Partager