0

我在我的数组中生成随机变量: np.random.rand(5,3,20)

如何创建相同的形状和大小,但顺序在 0 和 1 之间?

4

3 回答 3

3

在指定的间隔内创建均匀间隔的数字linspace,然后使用reshape如下所示进行整形:

np.linspace(0, 1, 300).reshape(5, 3, 20)

笔记:

'新形状应该与原始形状兼容'

所以让我们说,因为np.linspace(0, 1, t).reshape(x, y, z)应该满足的条件是t = x*y*z

于 2017-05-10T12:30:41.560 回答
1

只需使用:

np.linspace(0, 1, num=5).reshape((5, 3))

并设置num参数以隐式定义您的步骤需要多大。

于 2017-05-10T12:30:24.567 回答
1

另外的选择:

#start:stop:stepj inside np.r_ is interpreted as np.linspace(start, stop, step, endpoint=1) inside of the brackets
np.r_[0:1:300j].reshape(5,3,20)
于 2017-05-10T13:00:34.083 回答