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 [2013/11/14 09:56] – villersd | teaching:exos:simulations_random_walks_codes [2018/11/05 11:37] – [Histogrammes de nombres aléatoires] villersd | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Génération de nombres aléatoires ===== | ===== Génération de nombres aléatoires ===== | ||
- | <sxh python; title : 01_random.py> | + | <code python 01_random.py> |
- | #!/usr/bin/env python | + | # |
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | cf. documentation cf http:// | ||
+ | random number generation - génération de nombres aléatoires | ||
+ | functions of interest : choice, randint, seed | ||
+ | """ | ||
from random import * | from random import * | ||
- | # cf. documentation cf http:// | ||
- | # random number generation - génération de nombres aléatoires | ||
- | # functions of interest : choice, randint, seed | ||
- | facepiece=[' | + | facepiece = [' |
- | valeurpiece=[0.01, | + | valeurpiece = [0.01, |
- | #for i in range(1): | + | for i in range(1): |
# choice : random choice of an element from a list | # choice : random choice of an element from a list | ||
- | | + | print(choice(facepiece), |
# randint : return a random integer number between 2 values (including limits) | # randint : return a random integer number between 2 values (including limits) | ||
- | | + | print(randint(0, |
- | | + | print(choice(range(0, |
+ | | ||
# seed(ANY_DATA) : seeding of the random number generator with any (constant) data | # seed(ANY_DATA) : seeding of the random number generator with any (constant) data | ||
Ligne 32: | Ligne 35: | ||
seed() | seed() | ||
for i in range(10): | for i in range(10): | ||
- | print randint(1000, | + | print(randint(1000, |
- | print " " | + | print(" ") |
- | </sxh> | + | </code> |
===== 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 50: | 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 58: | 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 ===== |