rand:数组元素在0-1之间
randint:指定上下限的整数
uniform:指定上下限的小数
randn:标准正态分布
normal:指定均值、标准差的正态分布
demo.py(生成随机数组):
# coding=utf-8
import numpy as np
# 生成随机数组(3行4列) (大小在0-1之间)
t1 = np.random.rand(3, 4) # 均匀分布
print(t1)
'''
[[0.08812779 0.61543889 0.3742317 0.01898572]
[0.88941643 0.5603799 0.66253759 0.16383964]
[0.55865928 0.20423342 0.5337262 0.10812974]]
'''
# 从给定上下限范围选取随机整数,生成数组
# randint(最小值, 最大值, (size))
t2 = np.random.randint(10, 15, (3, 4)) # 包含最小值10,不包含最大值15
print(t2)
'''
[[10 10 13 11]
[10 14 14 11]
[11 13 12 10]]
'''
# 从给定上下限范围选取随机小数,生成数组
t3 = np.random.uniform(10, 15, (3, 4)) # 包含最小值10,不包含最大值15
print(t3)
'''
[[10.38415489 11.41736205 11.50035765 13.34992776]
[11.03458947 11.00015164 13.39531991 10.84902309]
[12.42882026 11.49807128 12.63133179 11.94306151]]
'''
# 生成随机数组(3行4列)
t4 = np.random.randn(3, 4) # 标准正态分布。平均数为0,标准差为1
print(t4)
'''
[[-1.16437124 0.46641835 -1.46333878 -0.62954658]
[-1.00251519 0.01611795 -0.84230815 -0.53709323]
[-0.1879806 0.95789097 0.39767329 -0.62235085]]
'''
# 随机生成数组。指定均值和标准差的正态分布
# normal(平均值, 标准差, (size))
t5 = np.random.normal(0, 1, (3, 4)) # 指定均值和标准差的正态分布
print(t5)
'''
[[-0.61227132 -1.51199316 0.73388842 2.8243283 ]
[-0.12226332 -1.14841297 -0.17976744 -1.48553538]
[ 0.54848728 -0.54263611 1.6900577 0.35058451]]
'''
demo.py(seed随机种子,生成相同的随机数):
# coding=utf-8
import numpy as np
np.random.seed(10) # 设定随机种子值。 设定之后,每次执行该程序,生成的是相同的随机数。(电脑是伪随机)
t1 = np.random.randint(0,20,(3,4))
print(t1) # 多次执行,生成相同的随机数。
'''
[[ 9 4 15 0]
[17 16 17 8]
[ 9 0 10 8]]
'''