带xi和yi的Numpy二维数据集



我是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)

因为这看起来像是家庭作业,我不想把它完全拼出来,但是。。。

  1. 是的,我认为||xi||^2在这种情况下只是xi*xi;所以它是每个CCD_ 3的不同数目。(至少我想不出其他有意义的东西了,考虑到这个表达方式也没有错,但这个表达方式有点过于复杂。(

  2. 基本上,只需取出if,去掉linalg.norm(如上所述(并打印的结果

    y = x*x < 1

它应该几乎在那里。

最新更新