python 产生随机数的两种途径:random库和numpy库

1.random库

import random

print(random.randint(1, 10))
# 产生 1 到 10 的一个整数型随机数
# 输出结果:4

print(random.random())
# 产生 0 到 1 之间的一个随机浮点数
# 输出结果:0.36131102096512857

print(random.uniform(1.2, 2.4))
# 产生 1.2 到 2.4 之间的一个随机浮点数,区间可以不是整数
# 输出结果: 1.3632100290086806


print(random.choice([0,1, 2, 3, 4, 5, 6, 7, 8, 9]))
# 从序列中随机选取一个元素
# 输出结果: 0

print(random.randrange(1, 5, 2))
# 生成从 1 到 5的间隔为2的随机整数
# 输出结果: 3

list=[1, 2, 3, 4, 5]
random.shuffle(list)
print(list)
# 将序列a中的元素顺序打乱
# 输出结果: [5, 3, 4, 2, 1]

2.numpy库

import numpy as np

print(np.random.rand(3, 2))
# 产生3行2列0-1之间均匀分布的随机数
# 输出结果:[[0.13465229 0.03459242]
#          [0.05886897 0.79593114]
#          [0.24715207 0.17563747]]

print(np.random.randn(2, 2))
# 产生2行2列0-1之间正态分布的随机数
# 输出结果:[[-2.29941628 -0.54345983]
#          [ 0.32583914  0.20855237]]

print(np.random.randint(1, 50, 5))
# 随机产生1--50之间的5个整数,存进列表
# 输出结果: [32 16 34 23  9]

print(np.random.random(10))
# 产生10个0--1之间的随机数,存进列表
# 输出结果:[0.23565716 0.86258929 0.13109692 0.21309507 0.36699183 0.09802843 0.84706513 0.30296898 0.98186999 0.01708156]

print(np.random.choice([1, 2, 3, 5, 9, 11, 8]))
# 随机从序列中选择1个数据
# 输出结果:9

list = [1, 2, 3, 4, 5, 6, 7]
np.random.shuffle(list)
print(list)
# 把序列中的数据打乱,注意这一操作会改变原列表,注意保存原列表
# 输出结果:[7, 4, 1, 3, 5, 6, 2]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Newjet666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值