python_simulation


python_simulation, a Python code which uses simulation to study card games, contests, and other processes which have a random element. Usually, the purpose is to try to predict the average behavior of the system over many trials.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

python_simulation is available in a C version and a C++ version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and codes:

brownian_motion_simulation, a Python code which simulates Brownian motion in an M-dimensional region.

casino_simulation, a Python code which simulates a casino game that gives you 20% of your bet for heads, and only takes 17% for tails. How much will you end up winning?

chuckaluck_simulation, a Python code which simulates the Chuck-a-Luck gambling game.

clock_solitaire_simulation, a Python code which simulates the game of clock solitaire. The deck is dealt into 13 piles of 4 cards each. Repeatedly, the top card a pile is removed, and its rank indicates the next pile to consider. Game continues until an empty pile is reached. The game is won if all piles are empty. The quantity of interest is the probability of winning.

coin_simulation, a Python code which looks at ways of simulating or visualizing the results of many tosses of a fair or biased coin.

craps_simulation, a Python code which simulates the gambling game of craps, in which a player rolls two dice. On the first roll, the player wins immediately if a 7 or 11 is rolled, and loses immediately if a 2, 3 or 12 is rolled. Otherwise, the sum of the dice on this first roll is called the point. The player now continues to roll the dice, winning if the point is rolled again, and losing if a 7 is rolled.

dice_simulation, a Python code which simulates N tosses of M dice, making a histogram of the resulting sums.

duel_simulation, a Python code which simulates N repetitions of a duel between two players, each of whom has a known firing accuracy.

fair_dice_simulation, a Python code which simulates N tosses of 2 dice, making a histogram of the resulting sums.

fire_simulation, a Python code which simulates a forest fire over a rectangular array of trees, starting at a single random location.

flies_simulation, a Python code which simulates an experiment in which two flies land on a plate of radius 1. By repeating the experiment many times, the average distance between the flies is to be estimated.

fly_simulation, a Python code which simulates an experiment in which a fly lands on a plate of radius 1. By repeating the experiment many times, the average distance of the fly from the center is to be estimated.

full_deck_simulation, a Python code which simulates a process in which a random card is drawn from a deck of 52, and then replaced, continuing until every card has been seen at least once.

gamblers_ruin_simulation, a Python code which simulates the game of gambler's ruin.

high_card_simulation, a Python code which simulates a situation in which you see the cards in a deck one by one, and must select the one you think is the highest and stop.

insurance_simulation, a Python code which simulates a highly simplified model of term life insurance, in which a customer agrees to pay an annual fee for a given number of years, so that if the customer dies within that term, the family receives a large payout.

ising_2d_simulation, a Python code which carries out a Monte Carlo simulation of an Ising model, a 2D array of positive and negative charges, each of which is likely to flip to be in agreement with neighbors.

jai_alai_simulation, a Python code which simulates a sequence of matches of the game of jai alai.

jumping_bean_simulation, a Python code which simulates the motion of a jumping bean taking random unit steps to the north, south, east or west.

locker_simulation, a Python code which simulates the locker problem, in which gym users have left their wallets in lockers; someone has scrambled all the lockers, and the gym users need a strategy that maximizes the chance that everyone will find their wallet by searching a limited number of lockers.

monty_hall_simulation, a Python code which simulates the "Let's Make a Deal" game in which Monty Hall has hidden a prize behind one of several doors, and the user wins the prize if the correct door is selected.

percolation_simulation, a Python code which simulates a percolation system. A rectangular region is decomposed into a grid of MxN squares. Each square may be porous or solid. We are interested in a path of porous squares connecting the top and bottom, or the left and right boundaries. The original code was written by Ian Cooper.

poisson_simulation, a Python code which simulates a Poisson process in which events randomly occur with an average waiting time of Lambda.

random_walk_1d_simulation, a Python code which simulates a random walk in a 1-dimensional region.

random_walk_2d_simulation, a Python code which simulates a random walk in a 2-dimensional region.

random_walk_2d_avoid_simulation, a Python code which simulates a self-avoiding random walk in a 2-dimensional region.

random_walk_3d_simulation, a Python code which simulates a random walk in a 3-dimensional region.

reactor_simulation, a Python code which is a simple Monte Carlo simulation of the shielding effect of a slab of a certain thickness in front of a neutron source. This was provided as an example with the book 'Numerical Methods and Software'.

roulette_simulation, a Python code which simulates the spinning of a roulette wheel and the evaluation of certain common roulette bets.

sir_simulation, a Python code which simulates the spread of a disease through a hospital room of M by N beds, using the SIR (Susceptible/Infected/Recovered) model.

snakes_and_ladders_simulation, a Python code which simulates the game of Snakes and Ladders.

traffic_simulation, a Python code which simulates the cars waiting to get through a traffic light.

truel_simulation, a Python code which simulates N repetitions of a duel between three players, each of whom has a known firing accuracy.

urn_simulation a Python code which simulates an experiment in which k colored marbles are drawn from an urn containing a total of n marbles. The quantity of interest is the number of marbles of each color.


Last revised on 16 November 2022.