最近遇到好玩的机器学习,想到之前看到python的random(),就来记录一下,也水一篇(不是)。ad:人工智能交流群(Q:903419026)
random() 方法返回随机生成的一个实数,范围为[0,1),python的习惯是左闭右开的。
no bb,just code
import random
ran = random.random()
print(ran)
print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数
print( random.random() ) # 产生 0 到 1 之间的随机浮点数
print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以不是整数
print( random.choice('HelloWorld') ) # 从序列中随机选取一个元素
print( random.randrange(1,100,2) ) # 生成从1到100的间隔为2的随机整数
a=[1,3,5,6,7]
random.shuffle(a) # 将序列a中的元素顺序打乱
print(a)
还有要几位小数
import random
a = random.uniform(10, 20)
print(round(a, 2)) #控制随机数的精度round(数值,精度)
还有更好玩的
(ps:来自菜鸟教程的例子)
import random
listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}
lista = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}
for c in listb.keys():
a = random.sample(lista.keys(), 1) # 随机一个字典中的key,第二个参数为限制个数
b = a[0]
print(lista[b]) # 打印随机抽取的值
del lista[b] # 删除已抽取的键值对
print(lista) # 打印剩余的键值对
'''
王五
{1: '张三', 2: '李四', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}
李四
{1: '张三', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}
赵六
{1: '张三', 5: '王麻子', 6: '包子', 7: '豆浆'}
豆浆
{1: '张三', 5: '王麻子', 6: '包子'}
张三
{5: '王麻子', 6: '包子'}
包子
{5: '王麻子'}
王麻子
{}
'''
祝大家变的更强!告辞!