Erreur programme python

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

  1. Modérateur
    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
    1. 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