我是numpy的新手,因此我有一个基本问题要问。问题是:
- 请创建一个2D数据集{(x1;y1(,(x2;y2(,…,(x100;y100(},其中xi的每个维度是从标准正态分布中采样。如果||neneneba xi ||^2<1,否则yi=1。种子应该设定为42
我的问题是|| xi ||是xi的规范吗?如果是的话,这不是一个数字吗?如何创建一组yi?当我试着打印yi时,只有一个数字出来了。。谢谢你的帮助。我知道我错了,但我该怎么解决呢?如何创建这个2d数据集?这是我的代码:
rNumber = 4
xi=np.random.standard_normal(rNumber)
print(xi)
if np.linalg.norm(xi)**2 <1:
yi=0
else:
yi=1
print(yi)
因为这看起来像是家庭作业,我不想把它完全拼出来,但是。。。
-
是的,我认为
||xi||^2
在这种情况下只是xi*xi
;所以它是每个CCD_ 3的不同数目。(至少我想不出其他有意义的东西了,考虑到这个表达方式也没有错,但这个表达方式有点过于复杂。( -
基本上,只需取出
if
,去掉linalg.norm
(如上所述(并打印的结果y = x*x < 1
它应该几乎在那里。