Python numpy,生成随机数组,rand,randint,uniform,randn,normal

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]]
'''

 

 

  • 12
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值