Bonjour
Sur pyzo je veux remplacer la ligne d'une matrice, ça fonctionne pour une matrice de taille 3x3 mais pas 4x4
B=np.array([4,-1,-1,0,-1,4,-1,-1,-1,-1,4,-1,0,-1,-1,4]).reshape(4,4)
l=B[1,0]/B[0,0]
B[1]=B[1]-l*B[0]
print(B)
et ca me met n'importe quoi pour la 2ème ligne je comprends vraiment pas
B[1]-l*B[0]=array([ 0. , 3.75, -1.25, -1. ]) ça c'est bon
mais quand j'écris B[1]=B[1]-l*B[0] et que j'affiche B c'est pas bon d'ailleurs je comprends meme pas les calculs qui ont été fait
salut
connais pas trop python mais les principes de programmation sont les memes pour tout les langages , vois cet exemple en vba si jamais cela peut t'aiguiller :
Pour la prochaine fois, évite d'appeler tes variables l, ça ressemble beaucoup à un 1. Tu peux aussi formater ton code entre les balises [code] et [/code].
Ton problème vient du fait que tu assignes une matrice contenant des float à une matrice d'entiers.
Cette ligne
B=np.array([4,-1,-1,0,-1,4,-1,-1,-1,-1,4,-1,0,-1,-1,4])
B[1]-l*B[0]
B = np.array([4,-1,-1,0,-1,4,-1,-1,-1,-1,4,-1,0,-1,-1,4], dtype="float").reshape(4,4)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :