Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
teaching:exos:simulations_random_walks_codes [2018/11/05 11:35] – [Génération de nombres aléatoires] villersd | teaching:exos:simulations_random_walks_codes [2018/11/05 11:40] – [Représenter le déplacement d'un objet] villersd | ||
---|---|---|---|
Ligne 41: | Ligne 41: | ||
===== Histogrammes de nombres aléatoires | ===== Histogrammes de nombres aléatoires | ||
- | <sxh python; title : 02_random_histogram.py> | + | <code python 02_random_histogram.py> |
# | # | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
Ligne 53: | Ligne 53: | ||
seed() | seed() | ||
- | rval=[] | + | rval = [] |
- | for j in range(10000): | + | for j in range(100000): |
rval.append(randint(0, | rval.append(randint(0, | ||
Ligne 61: | Ligne 61: | ||
# analysis - histogram | # analysis - histogram | ||
# http:// | # http:// | ||
- | xh=np.array(rval) | + | xh = np.array(rval) |
- | # print xh | + | # print(xh) |
fig = plt.figure() | fig = plt.figure() | ||
ax = fig.add_subplot(111) | ax = fig.add_subplot(111) | ||
- | n, bins, patches = ax.hist(xh, | + | n, bins, patches = ax.hist(xh, |
- | print n # les nombres d' | + | print(n) # les nombres d' |
- | print bins # les classes, de largeur identique | + | print(bins) # les classes, de largeur identique |
# modifier le nombre de nombres générés, les nombres de classes-bins, | # modifier le nombre de nombres générés, les nombres de classes-bins, | ||
plt.show() | plt.show() | ||
- | </sxh> | + | |
+ | </code> | ||
===== Représenter le déplacement d'un objet ===== | ===== Représenter le déplacement d'un objet ===== | ||
- | <sxh python; title : 03_tkinter_simple_move.py> | + | <code python 03_tkinter_simple_move.py> |
# | # | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
- | from Tkinter | + | from tkinter |
import time | import time | ||
window = Tk() | window = Tk() | ||
- | sizex=400 | + | sizex = 400 |
- | sizey=100 | + | sizey = 200 |
canvas = Canvas(window, | canvas = Canvas(window, | ||
canvas.pack() | canvas.pack() | ||
x = 100 # initial left-most edge of first ball | x = 100 # initial left-most edge of first ball | ||
y = 30 # initial top-most edge of first ball | y = 30 # initial top-most edge of first ball | ||
- | r=20 # ball diameter | + | r = 20 # ball diameter |
- | depx=2 | + | depx = 2 # displacement at each move in x direction |
- | depy=0 # displacement at each move in y direction | + | depy = 1 # displacement at each move in y direction |
ball=canvas.create_oval(x, | ball=canvas.create_oval(x, | ||
#moves | #moves | ||
- | no_moves=10 | + | no_moves = 140 |
for j in range(no_moves): | for j in range(no_moves): | ||
canvas.move(ball, | canvas.move(ball, | ||
- | canvas.after(10) # time delay in milliseconds | + | canvas.after(20) # time delay in milliseconds |
canvas.update() | canvas.update() | ||
time.sleep(5) # on attend quelques secondes | time.sleep(5) # on attend quelques secondes | ||
window.destroy() | window.destroy() | ||
- | + | </codeh> | |
- | </sxh> | + | |
===== Représenter le déplacement de nombreux points ===== | ===== Représenter le déplacement de nombreux points ===== |