python随机抽号_随手小代码——Python 从集合中随机抽取元素

=================================版权声明=================================

版权声明:原创文章 谢绝转载

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。

本文不定期修正完善。

=======================================================================

从集合中随机抽取元素(不放回)

import math

from numpy import *

dataIndex=list(range(20))

print(dataIndex)

print('----------')

for i in range(20):

randIndex =random.choice(dataIndex) # go to 0 because of the constant

print(randIndex)

del(dataIndex[dataIndex.index(randIndex)])

print(dataIndex)

print('----------')

print('\n')

运行结果

"C:\Program Files\Python36-32\python.exe" C:/PythonResearch/LogisticRegression/Test_logRegres.py

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

----------

15

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19]

----------

8

[0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19]

----------

14

[0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19]

----------

4

[0, 1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19]

----------

3

[0, 1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 16, 17, 18, 19]

----------

10

[0, 1, 2, 5, 6, 7, 9, 11, 12, 13, 16, 17, 18, 19]

----------

6

[0, 1, 2, 5, 7, 9, 11, 12, 13, 16, 17, 18, 19]

----------

9

[0, 1, 2, 5, 7, 11, 12, 13, 16, 17, 18, 19]

----------

16

[0, 1, 2, 5, 7, 11, 12, 13, 17, 18, 19]

----------

19

[0, 1, 2, 5, 7, 11, 12, 13, 17, 18]

----------

7

[0, 1, 2, 5, 11, 12, 13, 17, 18]

----------

0

[1, 2, 5, 11, 12, 13, 17, 18]

----------

13

[1, 2, 5, 11, 12, 17, 18]

----------

2

[1, 5, 11, 12, 17, 18]

----------

1

[5, 11, 12, 17, 18]

----------

12

[5, 11, 17, 18]

----------

18

[5, 11, 17]

----------

5

[11, 17]

----------

17

[11]

----------

11

[]

----------

Process finished with exit code 0

java代码实现将集合中的重复元素去掉

package com.loaderman.test; import java.util.ArrayList; import java.util.LinkedHashSet; import java. ...

python random从集合中随机选择元素

1.使用python random模块的choice方法随机选择某个元素 from random import choice foo = ['a', 'b', 'c', 'd', 'e'] print ...

Python 去除列表中重复的元素

Python 去除列表中重复的元素 来自比较容易记忆的是用内置的set l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2 还 ...

【Java面试题】54 去掉一个Vector集合中重复的元素

在Java中去掉一个 Vector 集合中重复的元素 1)通过Vector.contains()方法判断是否包含该元素,如果没有包含就添加到新的集合当中,适用于数据较小的情况下. import jav ...

prev([expr]) 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。

prev([expr]) 概述 取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合. 可以用一个可选的表达式进行筛选.只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素.直线电机 ...

children([expr]) 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。

children([expr]) 概述 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合. 可以通过可选的表达式来过滤所匹配的子元素.注意:parents()将查找所有祖辈元素,而chil ...

TODO:从数据库中随机抽取一条记录

TODO:从数据库中随机抽取一条记录 1.最直接,最粗暴的方法先计算记录的总数,然后选择一个从0到记录总数之间的随机数n,利用skip跳过n条记录,这是效率低下的的方法,首先的记录总数,在用skip会 ...

PHP中如何在数组中随机抽取n个数据的值 - array_rand()?

PHP中如何在数组中随机抽取n个数据的值? 最佳答案 array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明 ...

随机推荐

C++11for循环

[C++11for循环] for 述句将允许简单的范围迭代,引用或非引用形式均可: 参考:http://zh.wikipedia.org/wiki/C++0x

关于webapi 返回的类型的笔记

经过测试发现使用IE浏览器返回的数据是json,而使用Firefox和Chrome返回的则为xml,经研究发现IE在发生http请求时请求头accpet节点相比Firefox和Chrome缺少&quo ...

HTML文本框

文本框样式大全   输入框景背景透明: 鼠 ...

SVN的log,cat,list,diff的使用

svn log          展示给你主要信息:每个版本附加在版本上的作者与日期信息和所有路径修改. svn diff          显示特定修改的行级详细信息. svn cat       ...

关于JVM加载class文件和类的初始化

关于JVM加载class文件和类的初始化 1.JVM加载Class文件的原理机制 1.1.装载 查找并加载类的二进制数据 1.2.链接 验证:确保被加载类的正确性.(安全性考虑) 准备:为类的静态变量 ...

String的intern()方法和java关键字、保留字

String s1 = new StringBuilder("hel").append("lo").toString(); //hello System.out ...

Shiro系列(3) - What is shiro?

什么是shiro? Shiro是apache的一个开源权限管理的框架,它实现用户身份认证,权限授权.加密.会话管理等功能,组成了一个通用的安全认证框架 使用shiro来实现权限管理,可以非常有效的提高 ...

Maven可用setting.xml

最简单的可用阿里镜像配置 <?xml version="1.0" encoding="UTF-8"?>

php 随笔算法

<?  //--------------------  // 基本数据结构算法 //--------------------  //二分查找(数组里查找某个元素)  function bin_s ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值