random.randint(a, b)
参数:a和b整型,必须a<=b
返回值:返回一个随机整数N, a <= N <= b
>>random.randint(1,1)
1
>>random.randint(2,5)
3
>>random.randint(-6,-3)
-4
random.shuffle(x, random=None)
参数x:可变序列
返回值:None
功能:打乱可变序列
a = [1,2,3,4]
b = random.shuffle(a)
>>a
[2, 3, 4, 1]
>>print(b)
None
random.choice(seq)
seq:序列
返回值:从非空序列中返回一个随机元素,如果seq为空,则引发索引错误
>>random.choice('zhang')
'a'
>>random.choice((1,2,3))
2
random.random()
返回值:返回在 [0.0, 1.0)范围内的一个浮点数
>>random.random()
0.12235924236940521
random.uniform(a, b)
返回一个随机浮点数N
若 a <= b 则 a <= N <= b
若b < a 则 b <= N <= a
ndom.uniform(1,2)
1.5025101787347857
>>random.uniform(True,False)
0.29771189200866843
>>random.uniform(1+4j,2+2j)
(1.0069060242524643+3.9861879514950713j) #复数
random.sample(population, k)
population:序列或集合
返回从总体序列或集合中选择的唯一元素的k长度列表
import random
lst = [1,2,3,4,5]
print(random.sample(lst,4))
[4, 2, 5, 3]
print(lst)
[1, 2, 3, 4, 5]
要从整数范围中选择样本,请使用range()对象作为参数。
print(random.sample(range(10),6))
[3, 4, 7, 1, 8, 9]
import random
import numpy as np
a = np.arange(20).reshape(10,2)
print(random.sample(a,2))
TypeError: Population must be a sequence or set. For dicts, use list(d)
直接使用数组错误,要用list(),tuple()转换一下
print(list(a))
[array([0, 1]), array([2, 3]), array([4, 5]), array([6, 7]), array([8, 9]), array([10, 11]), array([12, 13]), array([14, 15]), array([16, 17]), array([18, 19])]
print(random.sample(list(a),2))
[array([0, 1]), array([10, 11])]