IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

Méthode euler circuit RLC


Sujet :

Calcul scientifique Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Méthode euler circuit RLC
    Bonjour à tous, voici mon problème :

    je dois résoudre q''+w0/Qq'+w0²q=0 par la méthode d'euler, w0 et Q sont des paramètres connus et les conditions initiales sont telles que q(t=0)=q0 et q'(t=0)=0
    lorsque j'execute mon code j'ai l'erreur suivante "TypeError: 'float' object is not callable" à la ligne 20
    voici mon code help je dois le rendre demain soir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    import matplotlib.pyplot as plt
    import numpy as np
    import scipy.integrate as spi
    import math
     
     
    R = 100
    C = 0.00003
    L = 1
    w0 = (float(L)/float(C))**0.5
    z = (float(L)/float(R))*(L/C)**0.5
    q0 = 5
    t=0
    q=q0
    dq=0
    temps=[t]
    Qt=[q]
    h=0.01
    while t<14:
        q,dq=q+h*dq,dq-h*((-w0/z)(dq)-q*w0**2)
        t=t+h
        Qt.append(q)
        temps.append(t)
     
    plt.plot(temps,Qt,'r')

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Il y a une raison pour que tu écrives ton code de façon compacte ?

    Si tu avais écris comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        q, dq = q + h * dq, dq - h * ((-w0 / z) ? (dq) - q * w0 ** 2)
    tu aurais pu voir qu'il manque quelque chose à la place du point d'interrogation.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Effectivement merci à toi !

Discussions similaires

  1. RLC méthode d'Euler (Python)
    Par Débutant1356 dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 11/05/2014, 15h06
  2. Réponses: 2
    Dernier message: 04/03/2010, 19h59
  3. Calcul capacité circuit RLC
    Par matdeta dans le forum Signal
    Réponses: 1
    Dernier message: 26/11/2009, 08h34
  4. [VBA]Intégrer des équa. diff. par méthode d'Euler
    Par bibinou_fr dans le forum Excel
    Réponses: 2
    Dernier message: 06/05/2007, 15h24
  5. méthode d'euler, équation différentielle
    Par totoflingueur dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/04/2006, 23h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo