Tout d'abord pour m'entrainer j'ai tenté d'appliquer une méthode qui permet d'attribuer une couleur différente sur un point sur 2. Le problème c'est que cette méthode ne semble pas fonctionner:
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
#valeurs:
def F(y,t):
 
    return y
 
import matplotlib.pyplot as plt
 
def Euler(F,y0,t0,t1,dt):
    y,t= y0,t0
    X,Y=[],[]
    while t<t1:
        y= y+ F(y,t)*dt
        t=t+dt
        X.append(y)
        Y.append(t)
 
    plt.grid()
    plt.title('Méthode d Euler d ordre 1')
 
    vocabulary=range(y0,int(t1/dt))
 
    for i in vocabulary :
        if i%2==0:
            b= 'green'
        else:
            a='red'
 
    my_colors = {a,b}
 
    for i,j in enumerate(X):
 
       plt.scatter(X[i] , Y[i], color = my_colors.get(vocabulary[i],'black'))
 
 
    plt.show()
L'ordi m'affiche l'erreur [QUOTE]plt.scatter(X[i] , Y[i], color = my_colors.append(vocabulary[i],'black'))
AttributeError: 'set' object has no attribute 'append'
[/QUOTE]

(j'ai pris un programme d'euler basique pour l'appliquer à des flottants)