Produit matriciel
cam
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour! j'ai un problème avec mon script, si vous pouviez m'éclairer ça serait top!
Merci d'avance.
Le script:
import numpy as np
def produitmat(A,B):
if len(A[0])!=len(B):
print('les matrices ne sont pas compatibles pour le produit')
else:
AB=np.zeros((len(A),len(B[0]))
for j in range(len(B[0])):
for i in range(len(A[0])):
m=0
for k in range(len(B)):
m=m+A[i,k]*B[k,j]
AB[i,j]=m
return AB
Python me retourne ça:
File "F:\Cours\Info\fichiers python\Exercices 2\ex1.py", line 7
for j in range(len(B[0])):
^
SyntaxError: invalid syntax
Merci d'avance.
Le script:
import numpy as np
def produitmat(A,B):
if len(A[0])!=len(B):
print('les matrices ne sont pas compatibles pour le produit')
else:
AB=np.zeros((len(A),len(B[0]))
for j in range(len(B[0])):
for i in range(len(A[0])):
m=0
for k in range(len(B)):
m=m+A[i,k]*B[k,j]
AB[i,j]=m
return AB
Python me retourne ça:
File "F:\Cours\Info\fichiers python\Exercices 2\ex1.py", line 7
for j in range(len(B[0])):
^
SyntaxError: invalid syntax
A voir également:
- Produit matriciel python
- Clé de produit windows 10 - Guide
- Citizen code python - Accueil - Outils
- Python pix ✓ - Forum Python
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Produit matriciel python sans numpy ✓ - Forum Python
2 réponses
Salut,
utilise les balises
Si tu utilisais un éditeur de bonne facture, tu aurais un suivi des parenthèses qui t'aurais permis de remarquer qu'il en manque une à la ligne 6
Bonne continuation !
;-) Flachy Joe ;-)
"Qui ne se plante jamais n'a aucune chance de pousser !" Graf anonyme
utilise les balises
<code>pour que l'affichage soit correct. Merci.
Si tu utilisais un éditeur de bonne facture, tu aurais un suivi des parenthèses qui t'aurais permis de remarquer qu'il en manque une à la ligne 6
import numpy as np
def produitmat(A,B):
if len(A[0])!=len(B):
print('les matrices ne sont pas compatibles pour le produit')
else:
AB=np.zeros( ( len(A), len(B[0]) ) )#<= CELLE CI
for j in range(len(B[0])):
for i in range(len(A[0])):
m=0
for k in range(len(B)):
m=m+A[i,k]*B[k,j]
AB[i,j]=m
return AB
Bonne continuation !
;-) Flachy Joe ;-)
"Qui ne se plante jamais n'a aucune chance de pousser !" Graf anonyme
Je n'ais pas le choix de l'éditeur, c'est pour les cours.
PS: le but était justement de ne pas utiliser dot, mais merci quand même!