2017-10-07 8 views
0

Commencez avec un espace unidimensionnel de longueur m, où m = 2 * n + 1. Faites un pas vers la gauche ou vers la droite au hasard, avec une probabilité égale. Continuez à faire des pas aléatoires jusqu'à ce que vous quittiez un bord de l'espace que j'utilise pendant que 0 < = position < m.Comment utiliser des nombres aléatoires qui exécutent une marche aléatoire unidimensionnelle en python?

Nous devons écrire un programme qui exécute la marche aléatoire. Nous devons créer un espace 1D en utilisant la taille n = 5 et placer le marqueur au milieu. À chaque pas, déplacez-le vers la gauche ou vers la droite en utilisant le générateur de nombres aléatoires. Il devrait y avoir une probabilité égale qu'il se déplace dans les deux sens.

J'ai une idée du plan, mais ne savent pas comment l'écrire en python:

  • Initialiser n = 1, m = 2n + 1 et j = n + 1.
  • boucle jusqu'à j = 0 ou j = m + 1 comme indiqué. À chaque étape:
    • Déplacez j vers la gauche ou la droite au hasard.
    • Afficher l'état actuel de la marche, comme indiqué.
  • Créez une autre variable pour compter le nombre total d'étapes.
    • Initialiser cette variable à zéro avant la boucle.
    • Cependant, les mouvements j augmentent toujours le nombre de pas.
  • Une fois la boucle terminée, notez les étapes totales.
+1

Vous devez d'abord essayer. Ce site est idéal pour vous aider à améliorer votre code, ou vous aider à trouver des bugs, mais nous ne ferons pas vos devoirs pour vous. –

+0

Voulez-vous faire une analyse statistique? –

+0

@RobAnthony J'ai édité mon post et mis un plan. Pouvez-vous s'il vous plaît le regarder? –

Répondre

1
  • 1 - Commencer avec une liste initialisé avec les 5
  • 2 (None peut-être?) - placer le promeneur à l'index 2
  • 3 - choisir au hasard une direction (-1 ou + 1)
  • 4 - déplacer le marcheur dans la direction choisie
  • 5 - peut-être imprimer l'espace et marquer l'emplacement du promeneur
  • 6 - répéter à l'étape 3 autant de fois que nécessaire