python指定范围的随机数_pythonrandom随机数、
numpy.random随机数
random随机数表
numpy.random简单随机数表
numpy.random随机数分布表
⼀、随机数产⽣原理介绍:
python产⽣的随机数是伪随机数,产⽣原理如下:
1、随机数是由随机种⼦根据⼀定算法得到的数值。如果不改变随机种⼦,产⽣的随机数也不会改变。
2、默认情况下,随机种⼦来⾃系统的时钟。
3、随机种⼦的产⽣算法与系统有关。Windows和Linux系统中产⽣的随机种⼦不同。
⼆、random随机数模块
import random。
⾸先需要导⼊random模块,import random。
1、random.random( )
random.random( ),⽤于⽣成范围在[0, 1)之间的随机实数。
2、random.uniform(a, b)
random.uniform(a, b),⽤于⽣成⼀个指定范围[a, b]内的随机符点数。
3、random.randint(a, b)
random.randint(a, b),⽤于⽣成⼀个指定范围[a, b]内的整数。
4、random.randrange([start,], stop [ ,step])python生成1到100之间随机数
random.randrange([start,], stop [ ,step]),⽤于返回指定递增基数集合中的⼀个随机数,基数默认值为1。
start -- 指定范围内的开始值,包含在范围内。
stop -- 指定范围内的结束值,不包含在范围内。
step -- 指定递增基数。
如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取⼀个随机数。
5、random.choice(sequence)
random.choice(sequence),⽤于从序列中获取⼀个随机元素。
参数sequence表⽰⼀个有序类型。sequence在python不是⼀种特定的类型,⽽是泛指⼀系列的类型。list, tuple, 字符串都属于sequence。
如:
random.choice("学习Python")
random.choice(["xunshui", "is", "a", "handsome", "boy"])
random.choice(("Hello", "World"))
6、random.shuffle(list [, random])
random.shuffle(list [, random]),⽤于将⼀个列表中的元素打乱。
如:
list = [20, 16, 10, 5]
random.shuffle(list)
print "随机排序列表 : ", list
#以上实例运⾏后输出结果为:
随机排序列表 : [16, 5, 10, 20]
7、random.sample(sequence, k)
random.sample(sequence, k),⽤于从指定序列中随机获取指定长度的切⽚。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #从list中随机获取5个元素,作为⼀个⽚断返回
print(slice)
#以上实例运⾏后输出结果为:
[10, 7, 2, 1, 3]
三、numpy.random随机数
import numpy as np。
⾸先需要导⼊numpy模块,import numpy as np。
1、np.random.rand(d0, d1, …, dn)
np.random.rand(d0, d1, …, dn),⽤于⽣成均匀分布的随机数,dn为n维数据的维度。
np.random.rand(2,3) #产⽣2⾏三列均匀分布随机数组
array([[ 0.35369993, 0.0086019 , 0.52609906],
[ 0.31978928, 0.27069309, 0.21930115]])
2、np.random.randn(d0, d1, …, dn)
np.random.randn(d0, d1, …, dn),⽤于⽣成标准正太分布随机数,dn为n维数据的维度。
3、np.random.randint(low [, high, size, dtype])
np.random.randint(low[, high, size, dtype]),⽤于⽣成随机整数。
low:最⼩值,high:最⼤值,size:数据个数或形状,dtype:数据类型。
np.random.randint(1,100,[5,5]) #(1,100)以内的5⾏5列随机整数
array([[87, 69, 3, 86, 85],
[13, 49, 59, 7, 31],
[19, 96, 70, 10, 71],
[91, 10, 52, 38, 49],
[ 8, 21, 55, 96, 34]])
4、np.random.random([size])
np.random.random([size]),⽤于⽣成[0,1)范围内的随机数。
size:随机数的个数或形状。
5、np.random.choice(a, size=None, replace=True, p=None)
np.random.choice(a, size=None, replace=True, p=None),⽤于从a中随机选择指定数据。
从a(⼀维数组)中随机抽取数字,并组成指定⼤⼩(size)的数组
replace: True表⽰可以取相同数字,False表⽰不可以取相同数字
数组p:与数组a相对应,表⽰取数组a中每个元素的概率,默认为选取每个元素的概率相同。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论