python随机抽取人名_python的random

本文详细介绍了Python中random模块的几种常见用法,包括洗牌、随机抽取不重复及可重复元素等,并提供了具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

9e965cb3dc6e14add51a6bc071420e5b.png

python的random函数

更多的random用法可参阅:

random --- 生成伪随机数 - Python 3.7.4 文档​docs.python.org

以下使用了:

洗牌:random.shuffle

随机抽取元素,且元素不重复:random.sample

随机抽取元素,且元素可重复:random.choices

# -*- coding: utf-8 -*-
"""
Created on Sat Aug 31 20:37:54 2019

@author: wmnldora
"""

import random
#从一组20个元素的列表里
dataMat=[]
for i in range(20):
    dataMat.append(i)

#随机抽取5个元素
number=5   

#打乱顺序
def RandomShuffle(dataMat):
    try:
        random.shuffle(dataMat)
        print(dataMat)
        return dataMat
    except:
        print("others")

#随机抽取的元素不重复 
def RandomSampling(dataMat,number):
    try:
        slice=random.sample(dataMat,number)
        print(slice)
        return slice
    except:
        print("other")
        
#随机抽取的元素可以重复        
def RandomChoice(dataMat,number):
    try:
        slicec=random.choices(dataMat,k=number)
        print(slicec)
        return slicec
    except:
        print("other")

#随机抽泣的元素可重复,普通写法
def RepetitionRandomSampling(dataMat,number):
    sample=[]
    for i in range(number):
        sample.append(dataMat[random.randint(0,len(dataMat)-1)])
    print(sample)
    return sample
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值