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:
L'ordi m'affiche l'erreur [QUOTE]plt.scatter(X[i] , Y[i], color = my_colors.append(vocabulary[i],'black'))
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()
AttributeError: 'set' object has no attribute 'append'[/QUOTE]
(j'ai pris un programme d'euler basique pour l'appliquer à des flottants)
Partager