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

Python Discussion :

Éclaircissement code python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Éclaircissement code python
    Bonjour,

    afin de développer une petite application web, je dois convertir du code python en javascript, j'ai essayé d'utiliser pyjamas mais c'est trop compliqué pour mon application.
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    # -*- coding: utf-8 -*-
    import scipy.integrate
    import matplotlib.pyplot as plt
    import numpy as np
     
     
    global prefacteur
     
    e = 1.6*10**(-19)
    m = 1.66*10**(-27)
    k = 9*10**9 #k=1/(4*pi*eO)
    #Commenter la 1ere (resp 2eme) ligne pour le cas repulsif (resp attractif)
    #prefacteur = -e*e*k/m
    prefacteur = e*e*k/m
    Zmax = 10
    def deriveeSysteme(coords,t):
    	global prefacteur
    	x=coords[0]
    	y=coords[1]
    	vx=coords[2]
    	vy=coords[3]
    	ax=prefacteur*x*(x**2+y**2)**(-3/2)
    	ay=prefacteur*y*(x**2+y**2)**(-3/2)
    	return([vx,vy,ax,ay])
    i=1
    while i <= Zmax :
    	b=-0.08*10**(-10)+0.28*10**(-10)*i
    	tmax = 8*10**(-14)
    	coords0=[-10**(-9),b,37313.,0.]
    	t=np.linspace(0,tmax,10000)
    	res=scipy.integrate.odeint(deriveeSysteme,coords0,t)
    	x=res[:,0]
    	y=res[:,1]
    	vx=res[:,2]
    	vy=res[:,3]
    	print(x)
    	print(y)
    	plt.plot(x,y)
    	i+=1
     
    plt.axis("tight")
    plt.show()
    ce code permet de tracer des courbes spécifiques, seulement je ne comprends pas très bien comment le tableau coords[] se remplie et à quoi correspond la variable coords0, est ce la même que le tableau coords[]?

    merci de votre aide!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Salut,

    La fonction deriveeSysteme est un callback passe a scipy.integrate.odeint pour calculer la dérivée de y a l'instant t. coords0 est juste y0.
    C'est pas complique, il faut commencer par lire la documentation.

    afin de développer une petite application web, je dois convertir du code python en javascript
    Sauf a trouver des bibliothèques JavaScript remplaçant scipy et numpy,... faire que ça s'affiche dans un navigateur plutôt que dans le canvas d'un GUI d'un desktop, c'est prendre un couteau pour trancher ce qui sera exécuté cote serveur (en Python) et cote navigateur (en javascript).
    Le plus simple serait de regarder la documentation de matplotlib pour voir comment ça s’intègre dans un serveur Web.
    Plus complique sera d’expédier la suite de points du résultat et de l'afficher dans un canvas HTML5 cote browser.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    le soucis est que l'application a pour contrainte d'être utilisable hors ligne donc je ne peux pas utiliser de serveur.

    merci de votre aide

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Citation Envoyé par m_rille Voir le message
    le soucis est que l'application a pour contrainte d'être utilisable hors ligne donc je ne peux pas utiliser de serveur
    Si vous ne pouvez pas installer l'application avec Python et les bibliothèques qui dépendent de...
    Pas la peine d'essayer de traduire: il faut tout ré-écrire.

    Bon courage!

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    je suis en train de réécrire mais n'ayant pas d'autre source à ma disposition je suis bien obligé de traduire du python.

    la fonction def deriveeSysteme(coords,t):
    a pour paramètre le tableau coords et t
    seulement je ne comprends pas où t est utilisé dans cette fonction et où coords est rempli

    merci

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 736
    Par défaut
    Citation Envoyé par m_rille Voir le message
    seulement je ne comprends pas où t est utilisé dans cette fonction et où coords est rempli
    Je vous ai déjà répondu ici, non?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Récupérer le code source d'une page HTML
    Par phyn04 dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 24/11/2016, 14h45
  2. Réponses: 3
    Dernier message: 08/03/2009, 10h50
  3. conversion d'indentation dans un code python
    Par KINENVEU dans le forum Général Python
    Réponses: 2
    Dernier message: 26/02/2009, 04h04
  4. Réponses: 1
    Dernier message: 24/05/2008, 17h04
  5. [SWIG] dialogue entre code C et code python
    Par dmichel dans le forum Interfaçage autre langage
    Réponses: 12
    Dernier message: 19/12/2007, 21h19

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