使用numpy可以通过以下方法生成随机数:
- 使用
numpy.random.rand()
生成0到1之间的随机浮点数,可以通过传入参数指定生成的随机数的形状,例如生成一个2x3的随机浮点数数组:
import numpy as np random_array = np.random.rand(2, 3) print(random_array)
输出:
[[0.12345678 0.45678901 0.98765432] [0.23456789 0.56789012 0.87654321]]
- 使用
numpy.random.randn()
生成符合标准正态分布(均值为0,方差为1)的随机数,同样可以通过传入参数指定生成的随机数的形状,例如生成一个2x3的随机浮点数数组:
import numpy as np random_array = np.random.randn(2, 3) print(random_array)
输出:
[[-0.12345678 0.45678901 -0.98765432] [ 0.23456789 -0.56789012 0.87654321]]
- 使用
numpy.random.randint()
生成指定范围内的随机整数,可以通过传入参数指定生成的随机数的范围和形状,例如生成一个2x3的随机整数数组,范围为0到9:
import numpy as np random_array = np.random.randint(0, 10, size=(2, 3)) print(random_array)
输出:
[[2 6 4] [1 8 3]]
以上是一些常用的生成随机数的方法,还有其他一些方法可以生成不同分布的随机数,可以根据具体需求选择合适的方法。