Ir para conteúdo
Fórum Script Brasil
  • 0

cálculo de integrais em pyton


Ignotum Peverel

Pergunta

Como posso realizar um programa capaz de calcular uma integral pelo método de monte carlo?

Iniciei o programa dessa maneira:

 

from __future__ import print_function, division

import numpy as np

import matplotlib.pyplot as plt

 

%matplotlib inline

 

#imagem

a = -1

b = 1

 

#função

xr = np.linspace(a,b,1000)

yr = xr

 

c = np.min(yr)

d = np.max(xr)

 

n = int(input("Insira o número de pontos que deseja gerar aleatoriamente: "))

 

#número de rodadas

r = int(input("Insira o número de rodadas: "))

 

xa = np.random.random(n)*(b-a)+a

xb = np.random.random(n)*(d-c)+c

 

if #adicionar a condição para o cálculo da integral

 

print("O número total de pontos gerados é: ",(len(xa)))

print("O número de pontos contidos na área desejada é: ",(j))

 

plt.plot(xr,yr)

plt.plot(xa,xb,"+")

plt.show()

 

preciso fazer de modo com que o programa se repita um numero r de vezes para poder calcular a integral dada pela média das estimativas, o desvio padrão das estimativas, o desvio padrão da média para a estimativa, lembrando que a integral nada mais é que a área desejada da função. Como posso criar a condição "if" para que ele realize o cálculo e repita o programa r vezes?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...