numpy.random函数中的未知*

ace*_*ner 1 python numpy

我正在研究这个链接,这是代码.

 U1 = np.random.rand(*H1.shape) < p # first dropout mask
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时为什么会失败?

import numpy
numpy.random.rand(*1) < 2 
Run Code Online (Sandbox Code Playgroud)

我理解该rand()函数接受一个数字,这就是为什么我感到困惑的是代码应该工作.

Sue*_*ver 9

*元组解压缩为多个输入参数.代码创建的随机矩阵与H1使用shape属性(元组)作为维度输入的形状相同np.random.rand.

您可以使用任何元组执行此操作

np.random.rand(*(2,3))     # The same as np.random.rand(2,3)
# Creates a 2 x 3 array
Run Code Online (Sandbox Code Playgroud)

您正在尝试解压缩将要失败的整数.