主要区别在于参数传递方式上的不同
-
参数和用法:
np.random.random(size=None)
:返回一个在 [0.0, 1.0) 范围内均匀分布的随机浮点数数组。参数size
是一个整数或元组(或者列表来表示维度),指定返回数组的形状。如果不提供size
参数,将返回一个单一的随机浮点数。np.random.rand(d0, d1, ..., dn)
:返回一个在 [0.0, 1.0) 范围内均匀分布的随机浮点数数组。参数d0, d1, ..., dn
是非负整数,指定返回数组的形状。如果不提供任何参数,将返回一个单一的随机浮点数。
-
调用方式:
np.random.random
需要通过size
参数来指定返回数组的形状,例如np.random.random((3, 2))
将返回一个 3x2 的数组,与np.random.random([3, 2])是一样的。
np.random.rand
直接接受多个整数参数来指定返回数组的形状,例如np.random.rand(3, 2)
将返回一个 3x2 的数组。-
import numpy as np # 使用 np.random.random array_random = np.random.random((3, 2)) print("np.random.random((3, 2)):\n", array_random) # 使用 np.random.rand array_rand = np.random.rand(3, 2) print("np.random.rand(3, 2)):\n", array_rand)
np.random.random((3, 2)): [[0.29558868 0.27802556] [0.59254798 0.37442077] [0.69882558 0.25628226]] np.random.rand(3, 2)): [[0.42754102 0.02541913] [0.10789143 0.03142919] [0.63641041 0.31435598]]