Advertisement
frolkin28

lab3

May 26th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.47 KB | None | 0 0
  1. import numpy as np
  2.  
  3.  
  4. def MonteCarlo_method(f, g, x0, x1, y0, y1, n):
  5.     x = np.random.uniform(x0, x1, n)
  6.     y = np.random.uniform(y0, y1, n)
  7.     f_avg = 0
  8.     amount_inside = 0
  9.     for i in range(len(x)):
  10.         for j in range(len(y)):
  11.             if g(x[i], y[j]):
  12.                 amount_inside += 1
  13.                 f_avg += f(x[i], y[j])
  14.  
  15.     f_avg = f_avg / amount_inside
  16.     area = amount_inside / (n**2) * (x1 - x0) * (y1 - y0)
  17.     return area * f_avg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement