Erreur programme python

Fermé
ama - Modifié le 13 avril 2021 à 01:57
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 - 13 avril 2021 à 02:01
Bonjour,

J'ai un problème avec un de mes programmes il s'affiche cette erreur:

TypeError                                 Traceback (most recent call last)
<ipython-input-4-a7b24281eb3e> in <module>
5 print(a0)
6
----> 7 an = v*np.cos(m*w*t)
8 bn = v*np.sin(m*w*t)
9
TypeError: unsupported operand type(s) for *: 'module' and 'float'


Je ne comprends pas pourquoi.

3 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
10 avril 2021 à 17:23
bonjour,
as-tu essayé d'ajouter
print(v)
?
je ne comprends pas pourquoi tu ne montres qu'une partie de ton programme.
tien compte de ceci quand tu partages ton programme: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
voici mon code:
nmax=10
points=100

a0= 1/np.sqrt(T)*trapeze(triangle,0,T,points)
print(a0)

an = v*np.cos(m*w*t)
bn = v*np.sin(m*w*t)

for j in range(1,nmax):
    an = []
    prod=lambda t: an*triangle(t)
    an.append(v)*trapeze(prod,0,T,points)
print(an)

for y in range(1,nmax):
    bn = []
    prod=lambda t: bn*triangle(t)
    bn.append(v)*trapeze(prod,0,T,points)
print(bn)


Oui j'ai essayer print(v) mais cela ne fonctionne pas
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
13 avril 2021 à 02:01
Bonjour,

Ton code est incomplet et ne peut pas être exécuté, donc impossible pour nous de reproduire exactement ton erreur. En particulier,
v
n'est pas déclaré.

Tout ce que je peux te dire pour le moment, par rapport à ton message initial, c'est que dans le calcul de
an = v*np.cos(m*w*t)
,
v
est vue un module et non comme une valeur numérique ou vectorielle. C'est pourquoi yg_be t'a recommandé de faire un
print(v)
pour qu'on comprenne mieux ce qui se passe.

Assure-toi dans ton prochain message de reporter un code minimal et exécutable qui reproduit ton erreur.

Bonne chance
0