|
|
|
#26 |
|
Messages: n/a
Hébergeur: |
fred1599@gmail.com a écrit :
> Bonjour, > > Merci pour ton programme qui est fort intéressant, je le relis et te > dis ce que je ne comprend pas. > > Mais avant j'ai une opération qui m'a choquée, c'est "x+=0,25" que je > ne comprend pas. > > Peux-tu m'expliquer? Salut, "x+=0,25" signifie simplement "x=x + 0.25". Tu incrémentes donc x à chaque itération (dans la boucle "for n in range(10000)..."). |
|
|
|
#27 |
|
Messages: n/a
Hébergeur: |
fred1599@gmail.com a écrit :
> Bonjour, > > Merci pour ton programme qui est fort intéressant, je le relis et te > dis ce que je ne comprend pas. > > Mais avant j'ai une opération qui m'a choquée, c'est "x+=0,25" que je > ne comprend pas. > > Peux-tu m'expliquer? Salut, "x+=0,25" signifie simplement "x=x + 0.25". Tu incrémentes donc x à chaque itération (dans la boucle "for n in range(10000)..."). |
|
|
|
#28 |
|
Messages: n/a
Hébergeur: |
Bonsoir,
> "x+=0,25" signifie simplement "x=x + 0.25". > Tu incrémentes donc x à chaque itération (dans la boucle "for n in > range(10000)..."). Oui, ça sert juste à faire évoluer l'abscisse. J'aurais pu écrire aussi x+=.25 Note que j'ai mis x=float(0) de manière à souligner que x est un nombre en format flottant. J'aurais pu mettre x=0, ce qui aurait créé x en entier (type(x) : <type 'int'>) ; le simple fait de lui ajouter un nombre à virgule l'aurait par la suite 'transformé' en flottant (type(x) : <type 'float'>) ce qui correspondait à mes besoins qui étaient de faire évoluer l'abscisse de 1 pixel toutes les 4 itérations. Voilà, voilà. A+ jm |
|
|
|
#29 |
|
Messages: n/a
Hébergeur: |
Bonsoir,
> "x+=0,25" signifie simplement "x=x + 0.25". > Tu incrémentes donc x à chaque itération (dans la boucle "for n in > range(10000)..."). Oui, ça sert juste à faire évoluer l'abscisse. J'aurais pu écrire aussi x+=.25 Note que j'ai mis x=float(0) de manière à souligner que x est un nombre en format flottant. J'aurais pu mettre x=0, ce qui aurait créé x en entier (type(x) : <type 'int'>) ; le simple fait de lui ajouter un nombre à virgule l'aurait par la suite 'transformé' en flottant (type(x) : <type 'float'>) ce qui correspondait à mes besoins qui étaient de faire évoluer l'abscisse de 1 pixel toutes les 4 itérations. Voilà, voilà. A+ jm |
|
|
|
#30 |
|
Messages: n/a
Hébergeur: |
Bonjour,
De mon côté pour ce genre d'application j'utilise Chart Director, c'est payant mais c'est bien fait et il y a beaucoup de docs Python. Julien |
|
|
|
#31 |
|
Messages: n/a
Hébergeur: |
Bonjour,
De mon côté pour ce genre d'application j'utilise Chart Director, c'est payant mais c'est bien fait et il y a beaucoup de docs Python. Julien |
|
|
|
#32 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Il y a aussi la bibliothèque graphique DISLIN du MPS http://www.mps.mpg.de/dislin/overview.html (Multi.plateformes et langages, gratuite pour un usage non commercial) Il y a un "petit" investissement au départ... mais c'est puissant! Module TeX incorporé pour les formules de math. Sorties variées : Xwin,PDF,GIF,BMP,PNG,TIFF,PS,EPS,HPGL,JAVA,CGM,SVG ...) Doc. python légère(complète pour FORTRAN). Ex. Graph. de sin(x) et cos(x) (réf. la doc) #! /usr/bin/env python import math import dislin n = 101 f = 3.1415926 / 180. x = range (n) y1 = range (n) y2 = range (n) for i in range (0,n): x[i] = i * 3.6 v = i * 3.6 * f y1[i] = math.sin (v) y2[i] = math.cos (v) dislin.metafl ("cons") dislin.disini () dislin.complx () dislin.pagera () dislin.axspos (450, 1800) dislin.axslen (2200, 1200) dislin.name ("X-axis", "X") dislin.name ("Y-axis", "Y") dislin.labdig (-1, "X") dislin.ticks (10, "XY") dislin.titlin ("Demonstration de courbes", 1) dislin.titlin ("Legende", 3) dislin.graf (0., 360., 0., 90., -1., 1., -1., 0.5) dislin.title () dislin.chncrv ("LINE") dislin.curve (x, y1, n) dislin.curve (x, y2, n) cbuf = " " dislin.legini (cbuf, 2, 7) # cbuf is a dummy parameter nx = dislin.nxposn (190.) ny = dislin.nyposn (0.75) dislin.leglin (cbuf, "sin (x)", 1) dislin.leglin (cbuf, "cos (x)", 2) dislin.legpos (nx, ny) dislin.legtit ("Legende") dislin.legend (cbuf, 3) dislin.disfin () Slts Régis |
|
|
|
#33 |
|
Messages: n/a
Hébergeur: |
Bonjour,
Il y a aussi la bibliothèque graphique DISLIN du MPS http://www.mps.mpg.de/dislin/overview.html (Multi.plateformes et langages, gratuite pour un usage non commercial) Il y a un "petit" investissement au départ... mais c'est puissant! Module TeX incorporé pour les formules de math. Sorties variées : Xwin,PDF,GIF,BMP,PNG,TIFF,PS,EPS,HPGL,JAVA,CGM,SVG ...) Doc. python légère(complète pour FORTRAN). Ex. Graph. de sin(x) et cos(x) (réf. la doc) #! /usr/bin/env python import math import dislin n = 101 f = 3.1415926 / 180. x = range (n) y1 = range (n) y2 = range (n) for i in range (0,n): x[i] = i * 3.6 v = i * 3.6 * f y1[i] = math.sin (v) y2[i] = math.cos (v) dislin.metafl ("cons") dislin.disini () dislin.complx () dislin.pagera () dislin.axspos (450, 1800) dislin.axslen (2200, 1200) dislin.name ("X-axis", "X") dislin.name ("Y-axis", "Y") dislin.labdig (-1, "X") dislin.ticks (10, "XY") dislin.titlin ("Demonstration de courbes", 1) dislin.titlin ("Legende", 3) dislin.graf (0., 360., 0., 90., -1., 1., -1., 0.5) dislin.title () dislin.chncrv ("LINE") dislin.curve (x, y1, n) dislin.curve (x, y2, n) cbuf = " " dislin.legini (cbuf, 2, 7) # cbuf is a dummy parameter nx = dislin.nxposn (190.) ny = dislin.nyposn (0.75) dislin.leglin (cbuf, "sin (x)", 1) dislin.leglin (cbuf, "cos (x)", 2) dislin.legpos (nx, ny) dislin.legtit ("Legende") dislin.legend (cbuf, 3) dislin.disfin () Slts Régis |
|
|
|
#34 |
|
Messages: n/a
Hébergeur: |
Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS > http://www.mps.mpg.de/dislin/overview.html > (Multi.plateformes et langages, gratuite pour un usage non commercial) > Il y a un "petit" investissement au départ... mais c'est puissant! Tout dépend de ce que l'on veut faire avec les graphiques produits. Si l'on souhaite les répartir dans une fenêtre à côté d'objets classiques d'IHM, wx (ou tout autre module GUI) est à considérer. S'il s'agit 'simplement' de produire un graphique dans une fenêtre à part, ou dans un fichier, les autres solutions semblent préférables. A+ jm |
|
|
|
#35 |
|
Messages: n/a
Hébergeur: |
Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS > http://www.mps.mpg.de/dislin/overview.html > (Multi.plateformes et langages, gratuite pour un usage non commercial) > Il y a un "petit" investissement au départ... mais c'est puissant! Tout dépend de ce que l'on veut faire avec les graphiques produits. Si l'on souhaite les répartir dans une fenêtre à côté d'objets classiques d'IHM, wx (ou tout autre module GUI) est à considérer. S'il s'agit 'simplement' de produire un graphique dans une fenêtre à part, ou dans un fichier, les autres solutions semblent préférables. A+ jm |
|
|
|
#36 |
|
Messages: n/a
Hébergeur: |
Bonjour,
> Il y a aussi la bibliothèque graphique DISLIN du MPS > http://www.mps.mpg.de/dislin/overview.html > (Multi.plateformes et langages, gratuite pour un usage non commercial) > Il y a un "petit" investissement au départ... mais c'est puissant! Tout dépend de ce que l'on veut faire avec les graphiques produits. Si l'on souhaite les répartir dans une fenêtre à côté d'objets classiques d'IHM, wx (ou tout autre module GUI) est à considérer. S'il s'agit 'simplement' de produire un graphique dans une fenêtre à part, ou dans un fichier, les autres solutions semblent préférables. A+ jm |
|
|
|
#37 |
|
Messages: n/a
Hébergeur: |
Laurent Pointal wrote:
> > avec Tkinter, deux pistes: Sans oublier le builtin "turtle", soit : from turtle import * L = 1000.0 va = lambda x,y : goto(x*L/10-L/2,y*L/10) setup(width=L,height=L/4) reset() speed('fastest') up() va(0,0) down() for k in range(1000) : x = k*8*pi/L va(x,sin(x)) done() |
|
|
|
#38 |
|
Messages: n/a
Hébergeur: |
Laurent Pointal wrote:
> > avec Tkinter, deux pistes: Sans oublier le builtin "turtle", soit : from turtle import * L = 1000.0 va = lambda x,y : goto(x*L/10-L/2,y*L/10) setup(width=L,height=L/4) reset() speed('fastest') up() va(0,0) down() for k in range(1000) : x = k*8*pi/L va(x,sin(x)) done() |
|
|
|
#39 |
|
Messages: n/a
Hébergeur: |
Laurent Pointal wrote:
> > avec Tkinter, deux pistes: Sans oublier le builtin "turtle", soit : from turtle import * L = 1000.0 va = lambda x,y : goto(x*L/10-L/2,y*L/10) setup(width=L,height=L/4) reset() speed('fastest') up() va(0,0) down() for k in range(1000) : x = k*8*pi/L va(x,sin(x)) done() |
|
|
|
#40 |
|
Messages: n/a
Hébergeur: |
>
> Sans oublier le builtin "turtle", soit : > > from turtle import * Oops, c'est pas un builtin mais un module standard en python Intéressant pour ce genre de choses passque : - simplicité maximum - distribué en standard - documenté en standard - le source est sous la main ( Lib\lib-tk\turtle.py ) On oublie facilement qu'il est là. |
|
|
|
#41 |
|
Messages: n/a
Hébergeur: |
>
> Sans oublier le builtin "turtle", soit : > > from turtle import * Oops, c'est pas un builtin mais un module standard en python Intéressant pour ce genre de choses passque : - simplicité maximum - distribué en standard - documenté en standard - le source est sous la main ( Lib\lib-tk\turtle.py ) On oublie facilement qu'il est là. |
|
|
|
#42 |
|
Messages: n/a
Hébergeur: |
Oui en effet turtle et pas mal non plus, j'y ai pensé en regardant mes
cours de python. Merci pour les explications cornu et les autres. Bonne fin de semaines a tous Boris Borcic a écrit : > > > > Sans oublier le builtin "turtle", soit : > > > > from turtle import * > > Oops, c'est pas un builtin mais un module standard en python > > Intéressant pour ce genre de choses passque : > > - simplicité maximum > - distribué en standard > - documenté en standard > - le source est sous la main ( Lib\lib-tk\turtle.py ) > > On oublie facilement qu'il est là. |
|
|
|
#43 |
|
Messages: n/a
Hébergeur: |
Oui en effet turtle et pas mal non plus, j'y ai pensé en regardant mes
cours de python. Merci pour les explications cornu et les autres. Bonne fin de semaines a tous Boris Borcic a écrit : > > > > Sans oublier le builtin "turtle", soit : > > > > from turtle import * > > Oops, c'est pas un builtin mais un module standard en python > > Intéressant pour ce genre de choses passque : > > - simplicité maximum > - distribué en standard > - documenté en standard > - le source est sous la main ( Lib\lib-tk\turtle.py ) > > On oublie facilement qu'il est là. |
|
![]() |
| Outils de la discussion | |
|
|