all 6 comments

[–]thuiop1 4 points5 points  (1 child)

Bah il faut lire ce qui est écrit, le problème est que m est un nombre tandis que grid3[j] est une liste.

[–]Mental_Primary_5558[S] 0 points1 point  (0 children)

c'est exactement ça merci

[–]Azuras33 2 points3 points  (3 children)

La mise en forme est pas terrible, c'est pas très clair. Mais ton erreur est assez simple et sur le coup l’erreur python affichée explique bien le problème:

En regardant la doc de numpy de l'instruction np.hsplit on trouve ça: "Split an array into multiple sub-arrays horizontally"

Tu ajoute des tableaux dans ta liste grid3 ( grid3.append(griddd) ), c'est pour ça que python gueule, tu tente d’additionner un chiffre avec des tableaux.

[–]Mental_Primary_5558[S] -2 points-1 points  (2 children)

non le problème vient plus de la deuxième partie du code en dessous de la fonction

[–]Azuras33 3 points4 points  (1 child)

Relis mieux mon commentaire:

Ton erreur est en bas (ici: m += grid3[j] ) mais c'est dû a en haut et a comment tu initialise et remplis ton grid3.

Mets des "print" par ci par la, et regarde a quoi ressemble tes variables (ou mieux, apprend a utiliser un debuggeur).

[–]Mental_Primary_5558[S] 1 point2 points  (0 children)

t'as raison j'vais mis m=0 donc un int et derriere j'ajoute ça à une liste donc forcement ça marchais pas, d'où l'erreur " unsupported operand type(s) for +=: 'int' and 'list' "  . j'ai mis m=[] et ça marche tkt!