编写一个蒙特卡洛模型Python代码
时间: 2024-09-19 14:01:03 浏览: 36
蒙特卡洛模型Python代码.zip
编写一个简单的蒙特卡洛模拟模型通常用于估算概率问题的结果,比如计算复杂的金融衍生品价格、估计随机事件的概率等。以下是一个简单的例子,演示如何使用Python创建一个估算圆周率的蒙特卡罗模拟:
```python
import random
def monte_carlo_pi(n_samples):
inside_circle = 0
for _ in range(n_samples):
x = random.uniform(0, 1)
y = random.uniform(0, 1)
if (x**2 + y**2) < 1:
inside_circle += 1
pi_estimate = 4 * (inside_circle / n_samples)
return pi_estimate
n_samples = int(input("请输入要使用的样本数:"))
pi_approximation = monte_carlo_pi(n_samples)
print(f"基于{n_samples}个点的蒙特卡洛估计,π的值约为 {pi_approximation}")
阅读全文