相同点
- 都可以生成均匀分布的随机数组
不同点
- random.rand的范围在[0,1);传参均会转为size(shape)。
- random.uniform的范围在[low,high),low与high通过传参指定。size单独指定。
如图:


例:产生一个2行3列均匀分布随机数组,取值范围为[0-100]
python
a = np.random.uniform(0, 100, (2, 3))
'''
[[ 7.51119727 75.28264958 59.38902639]
[70.4451201 31.24742727 75.71875681]]
'''
b = np.random.rand(2, 3)
'''
[[0.99978989 0.89075426 0.05017028]
[0.53334888 0.12594986 0.30256489]]
'''
c = np.random.rand(2, 3) * 100
'''
[[20.66302679 73.71505747 89.87921457]
[21.13531664 91.77465917 52.40457879]]
'''