CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Méthode d'euler vectorielle en python

TheLelouch
TheLelouch
Niveau 10
05 avril 2018 à 18:59:05

J'ai programmé la méthode d'euler implicite en python et maintenant j'aimerais l'appliquer sur des vecteurs pour le systèmes d'équations différentielle
Sauf que ça marche pas j'obtiens une liste de termes tous constant :(

def euler_vectorielle(F,t0,tmax,y0,n) :
    h = (tmax-t0)/(n-1) 
    t = t0
    y1,y2 = y0
    T = [t0 + k*h for k in range(0, n)]
    Y = [y0 for k in range(0, n)]
    for k in range(1, len(T)) :
        y1 = y1 + h*F([y1,y2],t)[0]
        y2 = y2 + h*F([y1,y2],t)[1]
        t = t+h
        Y[k][0] = y1 
        Y[k][1] = y2
        print(Y)
    return (Y,T)
Message édité le 05 avril 2018 à 19:00:00 par TheLelouch
Pseudo supprimé
Pseudo supprimé 05 avril 2018 à 19:31:14

regarde si t'as pas pris des conditions initiales qui font que c'est constant?
(j'ai vaguement check ton code je crois pas voir d'erreur, si ce n'est possiblement F du coup mais c'est extérieur à ta définition)

TheLelouch
TheLelouch
Niveau 10
05 avril 2018 à 19:48:57

Bah F j'avais déjà utilisé cette fonction et les mêmes conditions initiale pour résoudre l'équation avec le module odeint et ça marchait bien

Pseudo supprimé
Pseudo supprimé 05 avril 2018 à 20:10:34

je te conseille de taper ce qu'il y a dans ta définition ligne par ligne histoire de voir à quel moment ça bloque

Pseudo supprimé
Pseudo supprimé 05 avril 2018 à 22:52:58

C'est Euler explicite ça

TheLelouch
TheLelouch
Niveau 10
06 avril 2018 à 06:51:59

Oui je voulais dire explicite my bad

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie