python Simulaciónporelmétododemontecarlo,unaproximaciónalnúmeroPi。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Simulaciónporelmétododemontecarlo,unaproximaciónalnúmeroPi。相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
#-*- coding:utf-8 -*-

from __future__ import division
from numba import jit

from random import uniform
from math import *

@jit(nopython=True)
def sim_pi_numba(nn):

    n = 10000 # cantidad de valores aleatorios
    pi_hat = []
    # nn = 1000 numero de veces que repite la simulación
    for i in range(nn):

        x = []
        y = []
        dist = []
        cond = []

        for i in range(n):
            x += [uniform(0, 1)] # valores aleatorios de un eje
            y += [uniform(0, 1)]
            dist += [sqrt((x[i] - 0.5) ** 2 + (y[i] - 0.5) ** 2)] # distancia al centro

        for d in dist:         # filtramos los que cumplen la condición de círculo
            if d > 0.5: continue
            cond += [d]

        area_o = len(cond) / n # calculamos el área del círculo
        pi_i = area_o * 4      # aplicamos la ecuación de pi
        pi_hat += [pi_i]       # guardamos la estimación de pi de cada simulación

    return sum(pi_hat) / len(pi_hat)

sim_pi_numba(1000)

以上是关于python Simulaciónporelmétododemontecarlo,unaproximaciónalnúmeroPi。的主要内容,如果未能解决你的问题,请参考以下文章

python 斐波那契(razónaurea)。

python IntroducciónaPython 2.7 - 4devs

python 实体关系图djangoentidadrelacciónenttributeérelationsation

python Funciónparacrear graficos de waffles

python Verdocumentaciónpython。 Usando帮助vemos los docstring de una clase ysusmétod

看完这243张图片,轻松掌握 Ansible !