python 里面生成随机数的方法主要集中在 numpy 模块的 random 子模块中:
import numpy as np
(1)生成一个随机浮点数, 范围是 0-1:np.random.random()
(2)生成指定范围内的随机浮点数: np.random.uniform(a,b)
这里啊 a,b 参数指的是一个范围
(3)生成指定范围内的随机整数: np.random.randint(a,b)
(4)生成指定范围内的任意数: print randrange(a,b)
生成指定范围内的任意 n 个递增序列: print randrange(a,b,n)
(5)随机获取一个元素
- random.choice(sequence)
- random.choice("Hello world!")# 输出随机字符
- random.choice(["Hello","world"])# 输出随机的单词
(6)生成随机数组:
rand(d0,d1...,dn): 生成 n 维数组, 参数是指每个维度的个数, 各元素是 [0,1) 的浮点数, 服从均匀分布
randint(low,hight,(shape)): 前面参数表示范围, 后面参数表示形状
randn(d0,d1...dn): 类似于第一个, 但这个服从正态分布
(6)还有两个常用方法将元素打乱
list=['a','b','c'] random.shuffle(list)
(7)从一个序列中随机选择 n 个元素, 不改变原始序列
- a="123456" b=[1,2,3,4,5,6] c=['a','b','c','d','e']
- np.random.sample(a,3)
- np.random.sample(b,3)
- np.random.sample(c,3)
本文章参考其他文章编写. 哈
来源: http://www.bubuko.com/infodetail-2759701.html