主要区别在于参数传递方式上的不同
-
参数和用法:
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]]
NumPy随机数生成详解
4783





