【发布时间】:2015-03-21 09:15:12
【问题描述】:
我正在尝试生成两类随机二维点,一类的平均值为 [1,1],另一类的平均值为 [-1,-1]。我写了一个函数,但我得到一个无法弄清楚的错误。我用谷歌搜索但没有找到任何东西。这是我的功能:
def gen_arti_Bis(nbex=10,centerx=1,centery=1,sigma=0.1,epsilon=0.02):
xpos=np.random.multivariate_normal([centerx,centery],np.diag([sigma,sigma]),nbex/2)
xneg=np.random.multivariate_normal([-centerx,-centery],np.diag([sigma,sigma]),nbex/2)
data=np.vstack((xpos,xneg))
y=np.hstack((np.ones(nbex/2),-np.ones(nbex/2)))
return data,y
这是我输入 gen_arti() 时的错误消息:
Traceback (most recent call last):
File "<ipython-input-64-a173cf922dac>", line 1, in <module>
gen_arti_Bis()
File "<ipython-input-63-da8720093c11>", line 2, in gen_arti_Bis
xpos=np.random.multivariate_normal([centerx,centery],np.diag([sigma,sigma]),nbex/2)
File "mtrand.pyx", line 4308, in mtrand.RandomState.multivariate_normal (numpy/random/mtrand/mtrand.c:23108)
TypeError: 'float' object is unsliceable
【问题讨论】:
标签: python-3.x numpy anaconda