Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. ### Task 3B: Check String
  2. def check_string(coord, size, x_coord, y_coord):
  3.   return abs(coord - x_coord) > size or abs(coord - y_coord) > size
  4.  
  5. ### Task 3C: Mosquito Carlo
  6. from math import *
  7. from random import uniform
  8.  
  9. def monte_carlo_mosquito(string_dist, size):
  10.   coord = [0]
  11.   a = string_dist
  12.   while a <= 1:
  13.     coord.append(round(a, 4))
  14.     coord.append(round(-a, 4))
  15.     a += string_dist
  16.   total, hits = 0, 0
  17.   for mosquito in range(100000):
  18.     total += 1
  19.     x, y  = uniform(-1,1), uniform(-1, 1)
  20.     if check_outside(size, x, y) == False:
  21.       for i in coord:
  22.         if check_string(i, size, x, y) == False:
  23.           hits += 1
  24.           break
  25.   return hits / total, hits, total
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement