python二维正态分布
时间: 2023-04-07 09:02:55 浏览: 212
python正态分布画图
可以回答这个问题。Python中可以使用SciPy库中的stats模块来生成二维正态分布。具体实现可以参考以下代码:
```python
import numpy as np
from scipy.stats import multivariate_normal
# 定义均值和协方差矩阵
mean = np.array([0, 0])
cov = np.array([[1, 0.5], [0.5, 1]])
# 生成二维正态分布
rv = multivariate_normal(mean=mean, cov=cov)
# 生成随机样本
samples = rv.rvs(size=1000)
# 可视化二维正态分布
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x, y = np.mgrid[-3:3:.1, -3:3:.1]
pos = np.empty(x.shape + (2,))
pos[:, :, 0] = x
pos[:, :, 1] = y
ax.plot_surface(x, y, rv.pdf(pos), cmap='viridis')
plt.show()
```
这段代码会生成一个二维正态分布的可视化图形。
阅读全文