首页 > 解决方案 > 为什么当我创建一个随机数组时会出现负值 - “np.random.rand”

问题描述

为什么创建以下数组时会有负数?

a12 = np.random.randn(3, 5)
a12

输出:-

array([[-1.43586215,  1.16316375,  0.01023306, -0.98150865,  0.46210347],
       [ 0.1990597 , -0.60021688,  0.06980208, -0.3853136 ,  0.11351735],
       [ 0.66213067,  1.58601682, -1.2378155 ,  2.13303337, -1.9520878 ]])

标签: numpynumpy-ndarray

解决方案


np.random.randn() 从标准正态分布中抽取样本,即 N(0,1)。传入维度返回给定形状的数组,即 np.random.randn(3,5) 将返回一个形状为 (3,5) 的数组,其中所有元素均来自标准正态分布。因此,我们可以得到负数,并且实际上是 R 中的所有数字。在此处输入图像描述


推荐阅读