用给定范围内的随机数初始化矩阵 - python

2 投票
1 回答
8313 浏览
提问于 2025-04-28 11:03

如何用随机数初始化一个矩阵(比如说范围是0到0.01)?

           A = numpy.random.rand(2,3)

这样会得到结果:

          >>A
               array([[ 0.45378345,  0.33203662,  0.42980284],
                      [ 0.2150098 ,  0.39427043,  0.10036063]]) 

但是,怎么指定随机数的范围(0到0.01)呢?

暂无标签

1 个回答

6

使用 numpy.random.rand 这个函数得到的数字会在0到1之间。知道这一点后,你只需要把结果乘以你想要的范围就可以了:

# 0 to 0.001
A = numpy.random.rand(2,3) * 0.01

# 0.75 to 1.5
min = 0.75
max = 1.5
A = ( numpy.random.rand(2,3) * (max - min) ) + min

或者像DSM建议的那样:

A = numpy.random.uniform(low=0.75, high=1.5, size=(2,3) )

撰写回答