【发布时间】:2021-12-21 11:42:40
【问题描述】:
我试图从 2 个不同的高斯分布中生成 100 个样本,这样 G1 以 0.7 的概率出现,G2 以 0.3 的概率出现。我有以下代码sn-p:
from scipy.stats import norm
import numpy as np
x = [norm.rvs(0, 1, size=5), norm.rvs(10, 1, 5)]
draw = np.random.choice([0, 1], 100, p=[0.7, 0.3])
y = [x[i].rvs() for i in draw]
z = np.array(y)
当我编译这个时,我得到以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'rvs'
我有什么遗漏吗?或者,是否存在根本缺陷?
【问题讨论】:
标签: python probability gaussian