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 :

Que signifie la fin de ce programme (en rouge) ?


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut Que signifie la fin de ce programme (en rouge) ?
    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
    43
    44
    45
    46
    47
    48
    49
    50
    from pylab import*
    
    
    M=loadtxt('data.txt')
    print M
    taille =shape (M)
    nb= size (M)
    print "taille de la matrice", taille
    print "nombre d'element", nb
    
    def moyg (x): 
            N=len(x)
            print N
            M=zeros((N-2,))
    
            for i in range(0,N-2):
                a=array([1,2,1])
                l=(x[i,1])*a[0]
                s=(x[(i+1),1])*a[1]
                s1=(x[(i+2),1])*a[2]
                S=s+s1+l
                M[i]=S/3
              
            return M
            
    
    Tmoy=moyg(M)
    print Tmoy
    t=M[0:141,0]
    x=t
    y=Tmoy
    xlabel("Temps ( minutes)")
    ylabel("Temperature (C)")
    title( " Moyenne Ponderee ")  
    plot(x,y)
    show ()
    
    
    f=M[:,1]
    f1=arange(0,len(f))
    h=[1,2,1]
    
    c=zeros (M.shape)
    for i in range (0,len(f)-2):
        h=array ([1,2,1])
        h1[i]=h[0]*(x[i])
        h2[i]=h[1]*(x[i,1])
        h3[i]=h[2]*(x[i,2])
        H=(h1+h2+h3)/3
    print H

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Ca fait quasiment la meme chose que la fonction moyg. Donc si tu comprends ce que fait moyg, tu dois aussi comprendre ce que fait le bout de code que tu as mis en rouge.

    Note quand même que quand tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i in range (0,len(f)-2):
        ### blabla
        H=(h1+h2+h3)/3
    print H
    et bien là la boucle for ne sert à rien pour H. Car H aura forcément la valeur calculée lors du dernier passage dans la boucle (à chaque itération tu écrase la valeur de H, pour y stocker la nouvelle valeur)

    Ensuite là tu utilises des fonctionalités numpy, qui est construit pour éviter les boucles for grace au slice. Du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i in range(0,N-2):
                M[i]=( x[(i+1),1]+x[(i+2),1] )/3
    va plutot s'écrire directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    M=( x[1:(N-1),1]+x[2:N,1] )/3
    C'est un fondamental de numpy ca. Tu devrais te documenter un peu dessus, ca répondrait surement à plusieurs de tes interrogations...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Par défaut
    Merci j'ai bien compris

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que signifie "Error : Data truncation" ??
    Par BouB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/05/2005, 16h20
  2. [SQL6]Que signifie ce LEFT ?
    Par guy2004 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/01/2005, 19h18
  3. Que signifie Pagesize ?
    Par anthony70 dans le forum Débuter
    Réponses: 3
    Dernier message: 31/08/2004, 13h31
  4. Que doit contenir un dossier de programmation ?
    Par b30ff dans le forum Débats sur le développement - Le Best Of
    Réponses: 11
    Dernier message: 26/06/2004, 19h09
  5. Que signifier $0 et $@
    Par jaabouc dans le forum Linux
    Réponses: 6
    Dernier message: 01/06/2004, 15h17

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