Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Para mas informacion visitar: http://http://elescribamatematico.wordpress.com/2012/11/17/geogebra-5-python-y-monte-carlo/
- from java.util import Random
- #importacion de la clase Random
- #Asignacion de la lista en la que se guardaran los puntos
- listaPuntos = geo.lista1
- #Variable donde se guardan los aciertos
- hits = geo.hits
- #Variable donde se guarda el total de puntos
- suma = geo.suma
- #Variable donde se guarda el valor actualizado de PI
- res = geo.res
- #metodo para el calculo de pi
- def calc_PI2(n_points):
- #objeto random de java.util
- r = Random()
- #bucle para crear los n puntos
- for i in range(0, n_points):
- #se genera un punto aleatorio (x e y entre 0 y 1)
- p = [r.nextDouble(), r.nextDouble()]
- #si el punto esta dentro de la circunferencia se suma a aciertos
- if (p[0]**2 + p[1]**2) <= 1.0:
- hits.value += 1
- #contador de puntos totales
- suma.value += 1
- #lista con los puntos generados
- listaPuntos.append((p[0],p[1]))
- #una vez calculados los n-puntos se actualiza el valor global de pi
- res.value = 4.0 * float(hits.value) / suma.value
- #devuelve todos los contadores a cero para reiniciar el metodo
- def reset_MC():
- geo.paso.value=0
- geo.lista1.clear()
- geo.hits.value = 0
- geo.suma.value = 0
- geo.res.value = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement