模拟布朗运动python
时间: 2023-09-02 09:14:32 浏览: 81
C 代码 模拟M维区域中的布朗运动.rar
好的,我可以为您提供一个简单的 Python 代码来模拟布朗运动。以下是代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义参数
n = 10000 # 步数
x = np.zeros(n) # x 的位置
y = np.zeros(n) # y 的位置
# 模拟布朗运动
for i in range(1, n):
x[i] = x[i-1] + np.random.normal(0, 1) # x 的位置
y[i] = y[i-1] + np.random.normal(0, 1) # y 的位置
# 绘制图形
plt.plot(x, y)
plt.title("Brownian Motion")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()
```
该代码使用 numpy 和 matplotlib 库来模拟布朗运动并绘制图形。在这个例子中,我们假设每一步都以等概率随机地向左、右、上或下移动一个单位,然后使用正态分布来模拟这种运动。您可以根据需要修改代码来更改步数,初始位置和步长等参数。
阅读全文