Skip to main content

Libreria para calcular la integral definida sobre de un intérvalo de una funcion

Project description

GTAlib_MonteCarlo - Clase para la Integracion Numerica con el Metodo de Monte Carlo

La clase MonteCarlo proporciona una forma de realizar la integracion numerica de una funcion utilizando el metodo de Monte Carlo.

Requisitos

  • Python 3.11.6
  • numpy 1.26.1

Instalacion

Para instalar la libreria, utiliza el comando

pip install GTAlib_MonteCarlo

Uso

La estructura base para implementar la libreria es:

  1. Importa la clase MonteCarlo en tu script de Python:

    from GTAlib_MonteCarlo import MonteCarlo 
    
  2. Define la funcion que deseas integrar. Puede ser cualquier funcion que acepte un valor x y devuelva un valor numerico.

    def function(x):
        return x**2  
    
  3. Crea una instancia de MonteCarlo proporcionando los limites de integracion, la funcion y el numero de puntos aleatorios:

    a = 0  # Limite inferior de integracion
    b = 1  # Limite superior de integracion
    n = 100000  # Numero de puntos aleatorios
    solver = MonteCarlo(a, b, function, n)
    
  4. Llama al metodo MonteCarlo de la instancia de MonteCarlo para calcular la integral:

    result = solver.integrate()
    
  5. El resultado sera un valor numerico que representa la aproximacion de la integral de la funcion en el intervalo [a, b].

  6. Puedes imprimir el resultado o utilizarlo en tus calculos segun sea necesario.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GTAlib_MonteCarlo-0.1.2.tar.gz (2.3 kB view hashes)

Uploaded Source

Built Distribution

GTAlib_MonteCarlo-0.1.2-py3-none-any.whl (2.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page