python随机抽取人名_python的random

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 dataMatexcept:print("others")#随机抽取的元素不重复 
def RandomSampling(dataMat,number):try:slice=random.sample(dataMat,number)print(slice)return sliceexcept:print("other")#随机抽取的元素可以重复        
def RandomChoice(dataMat,number):try:slicec=random.choices(dataMat,k=number)print(slicec)return slicecexcept: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11/10 正式版全新 ISO 镜像下载

微软现已发布 Windows 11/10 正式版(版本 21H2)全新 ISO 镜像。Windows 11 版本 21H2 全新镜像集成了 2021 年 10 月更新、11 月更新和 12 月更新。Windows 10 版本 21H2 全新镜像集成了 2021 年 11 月更新和 12 月更新。版本区别Windows 11/10 消费者版…

java web filter 之一 基础实现

本文主要对filter的基本使用进行了讲解,其中涉及到了 filter是什么 一个filter处理一个jsp 多个filter处理一个jsp filter是什么 Filter 是java下的一种过滤器 ,能实现对java web程序 客户端和服务器端消息的过滤,也就是在服务器段接受reques…

eclipse索引4超出范围_Python内置的4个重要基本数据结构:列表、元组、字典和集合

本章内容提要:列表及操作元组及操作字典及操作集合简介第2章介绍了数字(整数、浮点数)、逻辑值和字符串等Python内置的基本数据类型。在实际的操作中,仅仅依赖它们很难高效地完成复杂的数据处理任务。基于对基本数据类型的构建,Python拓展出列…

.NET 6 中 System.Text.Json 的新特性

1支持忽略循环引用在 .NET 6 之前,如果 System.Text.Json 检测到循环引用,就会抛出 JsonException 异常。在 .NET 6 中,你可以忽略它们。Category dotnet new() {Name ".NET 6", }; Category systemTextJson new() {Name "…

Java基础知识回顾--线程

基本概念 线程是一个程序内部的顺序控制流 Java的线程是通过java.lang.Thread类来实现的。main函数是一个主线程,用户可以通过创建Thread的实例来创建新的线程。每一个线程都必须实现run方法。通过Thread类的start方法来启动一个线程。 两种方式实现,一…

四、物理优化(1)范式化

一、范式化的概念范式化(Normalization)的目标是消除数据冗余,减小物理存储空间。常用的范式有以下3种:1. 第一范式(1NF)在任何一个关系数据库中,1NF是对关系模式的基本要求,不满足1…

​如何在图书馆收获一段爱情?​

1 你为什么不喜欢拍照片(素材来源网络,侵删)▼2 当登记处挂起横幅▼3 这几天老是犯的错误▼4 在图书馆收获的爱情(素材来源网络,侵删)▼5 当老师用键盘讲课(素材来源网络,侵删&a…

MongoDB服务无法启动,原因居然是...

前言某台CentOS服务器上的MongoDB服务突然停止运行,于是登上去排查原因,接下来就是苦逼的爬坑之旅。爬坑记录1、重启服务使用systemctl命令重启服务:systemctl restart mongod.service查看系统日志:journalctl -ex只是提示启动失败…

python绘制饼图双层_有趣!如何用Python-matplotlib绘制双层饼图及环形图?

(1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一。 在python中常用matplotlib的pie来绘制,基本命令如下所示&…

C# 获取Excel中的合并单元格

C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格。在取消合并单元格时需要逐个查找及取消,比较麻烦。这里分享一个简单的方法来识别Excel中的合并单元格,识别这些合并单元格之后对这些单元格进行取消合并…

SQL Server 解读【已分区索引的特殊指导原则】(3) - 非聚集索引分区

一、前言 在MSDN上看到一篇关于SQL Server 表分区的文档:已分区索引的特殊指导原则,如果你对表分区没有实战经验的话是比较难理解文档里面描述的意思。这里我就里面的一些概念进行讲解,方便大家的交流。 SQL Server 解读【已分区索引的特殊指…

Android之SharedPreferences 存储复杂对象

用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型 如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法 如果想用SharedPreference…

.NET 云原生架构师训练营(设计原则设计模式)--学习笔记

▲ 点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第180篇原创文章目录设计原则设计模式设计原则DRY (Dont repeat yourself 不要重复)KISS (Keep it stupid simple 简单到傻子都能看懂)YAGNI (You Arent Gon…

qt qss设置字体大小_Qt编写自定义控件70-扁平化flatui

一、前言对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产生的质感色彩反而没有扁平化来得…

机器学习之决策树熵信息增量求解算法实现

此文不对理论做相关阐述,仅涉及代码实现: 1.熵计算公式: P为正例,Q为反例 Entropy(S) -PLog2(P) - QLog2(Q); 2.信息增量计算: Gain(S,Sv) Entropy(S) - (|Sv|/|S|)ΣEntropy(Sv); 举例: 转化数据输入: 5 14Outlook Sunny Sunny Overcast Rain Rain Rain …

centos6.4下安装jdk

centos安装好后一般默认安装好了openJDK,且在6.4版本下是jdk7,我们要将其卸载在安装jdk6 1.卸载默认安装好的jdk,按下图所示的命令行命令卸载jdk 2.将jdk安装包上传到/usr/local目录下(将jdk其安装到这个目录下,可用winSCP工具上传…

实践剖析.NET Core如何支持Cookie滑动过期和JWT混合认证、授权

【导读】为防止JWT Token被窃取,我们将Token置于Cookie中,但若与第三方对接,调用我方接口进行认证、授权此时仍需将Token置于请求头,通过实践并联系理论,我们继续开始整活首先我们实现Cookie认证,然后再次引…