精华内容
下载资源
问答
  • python 随机抽取数据

    千次阅读 2019-04-08 17:19:53
    /usr/bin/env python # -*- coding: UTF-8 -*- ''' @author: carry @file: move_copy.py @time: 2019/4/8 9:16 @desc: ''' import os, random, shutil def moveFile(fileDir): pathDir = os.listdir(fileD...
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    '''
    @author: carry
    @file: move_copy.py
    @time: 2019/4/8 9:16
    @desc:
    '''
    
    import os, random, shutil
    
    
    def moveFile(fileDir):
        pathDir = os.listdir(fileDir)  # 取图片的原始路径
        filenumber = len(pathDir)
        rate = 0.1  # 自定义抽取图片的比例,比方说100张抽10张,那就是0.1
        picknumber = int(filenumber * rate)  # 按照rate比例从文件夹中取一定数量图片
        sample = random.sample(pathDir, picknumber )  # 随机选取picknumber数量的样本图片
        print(sample)
        for name in sample:
            shutil.move(fileDir + name, tarDir + name)
        return
    
    
    if __name__ == '__main__':
        fileDir = "./trains/"  # 源图片文件夹路径
        tarDir = './predict/'  # 移动到新的文件夹路径
        moveFile(fileDir)
    
    '''
    # 复制文件:
    shutil.copyfile("oldfile", "newfile")  # oldfile和newfile都只能是文件
    shutil.copy("oldfile", "newfile")  # oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
    
    # 复制文件夹:
    shutil.copytree("olddir", "newdir")  # olddir和newdir都只能是目录,且newdir必须不存在
    
    # 重命名文件(目录)
    os.rename("oldname", "newname")  # 文件或目录都是使用这条命令
    
    # 移动文件(目录)
    shutil.move("oldpos", "newpos")
    shutil.move("D:/test.pdf", "D:/past/")
    '''
    

    ----------------------------------------------------我是分割线--------------------------------------------------------------------------------------------

    欢迎关注博主个人公众号,一起来嗨皮呀

     

    展开全文
  • I currently have a Python set of n size where n >= 0. Is there a quick 1 or 2 lines Python solution to do it? For example, the set will look like:fruits = set(['apple', 'orange', 'watermelon', 'g.....

    I currently have a Python set of n size where n >= 0. Is there a quick 1 or 2 lines Python solution to do it? For example, the set will look like:

    fruits = set(['apple', 'orange', 'watermelon', 'grape'])

    The goal is to pick 2 random items from the above and it's possible that the above set can contain 0, 1 or more items. The only way I can think of doing the above is to convert the set to a list(mutable) from where I can access 2 random unique index within the length of the set.

    解决方案import random

    random.sample(set([1, 2, 3, 4, 5, 6]), 2)

    This samples the two values without replacement (so the two values are different).

    展开全文
  • 1.抽取5张牌,即5个数字,把着5个数字放在数组中; 2.采用冒泡排序算法,给这5个数字按照从小到大排序; 3.在数组中进行逻辑运算,如果是顺子,相邻两个数字相减等于1,即list[1]-list[0]是否=1, 把...

    废话不多说,直接上代码,都有注释:

    """
    编程语言:python 3.6
    系统环境:window10
    如果A设置为1,J=11, Q=12, K=13, 大小王设置为0
    编程思路:
    1.抽取5张牌,即5个数字,把着5个数字放在数组中;
    2.采用冒泡排序算法,给这5个数字按照从小到大排序;
    3.在数组中进行逻辑运算,如果是顺子,相邻两个数字相减等于1,即list[1]-list[0]是否=1,
    把数组中全部相邻的两个数字
    都进行这样的逻辑运算,判断最终的结果是不是都为1,如果都为1,即是顺子,其中有一个不为1就不是顺子,出现大小王也不是顺子。
    """
    import random
    poker = [0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9,
             9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13]
    
    
    # 随机抽牌
    def get_list():
        my_poker1 = random.choice(poker)  # 从poker中随机抽取第一张牌
        poker.remove(my_poker1)  # 移除数组中被抽取到的牌
    
        my_poker2 = random.choice(poker)  # 从poker中随机抽取第二张牌
        poker.remove(my_poker2)  # 移除数组中被抽取到的牌
    
        my_poker3 = random.choice(poker)  # 从poker中随机抽取第三张牌
        poker.remove(my_poker3)  # 移除数组中被抽取到的牌
    
        my_poker4 = random.choice(poker)  # 从poker中随机抽取第四张牌
        poker.remove(my_poker4)  # 移除数组中被抽取到的牌
    
        my_poker5 = random.choice(poker)  # 从poker中随机抽取第五张牌
        poker.remove(my_poker5)  # 移除数组中被抽取到的牌
    
        my_list = [my_poker1, my_poker2, my_poker3, my_poker4, my_poker5]
        return my_list
    
    
    # 对我已经抽取的5张牌进行排序(从小到大)
    def sort_list(my_list):
        for i in range(len(my_list) - 1):  # 这个循环负责设置冒泡排序进行的次数
            for j in range(len(my_list) - i - 1):  # j为列表下标
                if my_list[j] > my_list[j + 1]:
                    my_list[j], my_list[j + 1] = my_list[j + 1], my_list[j]
        return my_list
    
    
    # 逻辑运算,判断这5张牌是不是顺子
    def is_shunzi(sorted_list):
        print(sorted_list)
    
        for l in range(len(sorted_list)):
            if len(sorted_list) - l == 1:
                break
            a = sorted_list[l+1]-sorted_list[l]
            if sorted_list[l] == 0:
                print('5张牌中出现大小王,不是顺子')
                break
            if a != 1:
                print('不是顺子')
                break
    
    
    def main():
        is_shunzi(sort_list(get_list()))
    
    
    main()
    
    展开全文
  • 随机生成10位数密码,字母和数字组合import string>>> import random>>> pwd = "">>> letters=string.ascii_letters+string.digits>>> for i in range(10):... letter=random.choice(letters)... pwd += letter...>>...

    随机生成10位数密码,字母和数字组合

    import string

    >>> import random

    >>> pwd = ""

    >>> letters=string.ascii_letters+string.digits

    >>> for i in range(10):

    ... letter=random.choice(letters)

    ... pwd += letter

    ...

    >>> print(pwd)

    利用推导列表生成

    "".join([random.choice(string.ascii_letters+string.digits) for i in range(10)])

    PS:下面看下Python生成随机密码

    一、生成随机密码要实现的功能:

    1、输入次数,输入多少次就产生多少条数据

    2、要求密码必须包含大写字母、小写字母和数字,长度8位,不能重复

    二、实现代码

    import random,string

    src = string.ascii_letters + string.digits

    count = input('请确认要生成几条密码: ')

    list_passwds = []

    for i in range(int(count)):

    list_passwd_all = random.sample(src, 5) #从字母和数字中随机取5位

    list_passwd_all.extend(random.sample(string.digits, 1)) #让密码中一定包含数字

    list_passwd_all.extend(random.sample(string.ascii_lowercase, 1)) #让密码中一定包含小写字母

    list_passwd_all.extend(random.sample(string.ascii_uppercase, 1)) #让密码中一定包含大写字母

    random.shuffle(list_passwd_all) #打乱列表顺序

    str_passwd = ''.join(list_passwd_all) #将列表转化为字符串

    if str_passwd not in list_passwds: #判断是否生成重复密码

    list_passwds.append(str_passwd)

    print(list_passwds)

    三、利用集合的交运算实现

    import random,string

    passwds = [] #保存符合要求的密码

    count = input('请确认要生成几条密码: ')

    i = 0 #记录符合要求的密码个数

    while i < int(count):

    passwd = set(random.sample(string.ascii_letters + string.digits,8)) #从字母和数字中随机抽取8位生成密码

    if passwd.intersection(string.ascii_uppercase) and passwd.intersection(string.ascii_lowercase) and passwd.intersection(string.digits): #判断密码中是否包含大小写字母和数字

    passwds.append(''.join(passwd)) #将集合转化为字符串

    i += 1 #每生成1个符合要求的密码,i加1

    print(passwds)

    四、利用正则表达式实现

    import re, random, string

    count1 = int(input('请输入密码个数(必须大于0): '))

    i = 0

    passwds = []

    while i < count1:

    tmp = random.sample(string.ascii_letters + string.digits, 8)

    passwd = ''.join(tmp)

    if re.search('[0-9]', passwd) and re.search('[A-Z]', passwd) and re.search('[a-z]', passwd):

    passwds.append(passwd)

    i += 1

    print(passwds)

    总结

    以上所述是小编给大家介绍的python 随机生成10位数密码的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    展开全文
  • python 随机选择数字

    2021-03-11 09:31:44
    random.sample(seq, k)实现从序列或集合seq中随机选取k个独立的的元素 参数: seq:元组、列表或字符串 k:选取元素个数 实例: In [1]: import random In [2]: f = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] In [3]: f Out...
  • python random从集合中随机选择元素的方法如下所示:list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回print sliceprint list #原有序列并没有...
  • 今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧。具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的...
  • Python实现Excel随机抽取

    千次阅读 2017-12-11 19:00:37
    现在要随机抽取十个数字,代码如下: import sys import xlrd import random print("pm2.5 天津") #打开Excel workbook = xlrd.open_workbook('2.xls') #进入sheet excel_sheet = workbook.sheet_by_index(0) #...
  • from tkinter import *from tkinter import scrolledtextclass GuessGui:def __init__(self, title):self.root = Tk()self.root.title(title)self.root.geometry('800x600')def build_menu(self):root_menu = Menu(s...
  • python技巧——从list中随机抽取元素的方法

    万次阅读 多人点赞 2018-11-21 10:13:11
    1、随机抽取一个元素 from random import choice l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(choice(l)) # 随机抽取一个 可能的一种输出: 3 对 choice(seq) 的解释: Choose a random element from a non-...
  • python从数据集中随机抽取样例数据

    千次阅读 2020-03-20 12:57:58
    python从数据集中随机抽取样例数据 ** import random import numpy as np import json #简单随机抽样 with open("D:\\1.json",'r') as load_f: s = load_f.read() load_s = json.dumps(eval(s)) load_dict = json...
  • python笔记: numpy matrix 随机抽取几行或几列随机取几行随机取几列tips1.生成array2.array的大小3.打乱array的2种类似方法, 矩阵为多行时默认打乱行(1) np.random.shuffle(array)(2) np.random.permutation(array)...
  • 24点游戏是在一副牌中抽去大小王剩下52张,随机抽取4张牌,用加、减、乘、除(可加括号)把牌面上的数算成24,则赢得该局。 除了数字2,3,4,5,6,7,8,9,10外A=1,J=11,Q=12,K=13。代表每个数的牌都有4张。 ...
  • Python 随机数抽取

    千次阅读 2015-06-10 21:14:22
    两种随机数抽取方法,第一种为指定区间,并在区间中可以刨除指定数,第二种为指定数序中抽取。每抽取一个数字进行全部洗牌。百度博客不再对外公开,转战这里了~
  • python随机生成包含字母数字的六位验证码

    万次阅读 多人点赞 2018-12-04 21:49:47
    #python随机生成包含字母数字的六位验证码 import random def v_code(): ret = "" for i in range(6): num = random.randint(0, 9) # num = chr(random.randint(48,57))#ASCII表示数字 letter = chr...
  • python 在List中随机抽取n个元素

    万次阅读 多人点赞 2019-02-10 13:40:06
    choice(seq): 从seq序列中(可以是列表,元组,字符串)随机取一个元素返回 choices(population, weights=None, *, cum_weights=None, k=1):从population中进行K次随机选取,每次选取一个元素(注意会出现同一个...
  • 转载于:https://www.cnblogs.com/yydjsbk/p/6977908.html
  • python 的random库可以产生随机数字,借此利用可服务于生活,下面示例可以帮助大家学习random库的使用。 ##随机代码 from random import * def mex(a,b,n,z = None): ##a为起始,b为结束,n为抽取个数,以Z为...
  • #从a(只要是ndarray都可以,但必须是一维的)中随机抽取数字,并组成指定大小(size)的数组 #replace:True表示可以取相同数字,False表示不可以取相同数字 #数组p:与数组a相对应,表示取数组a中每个元素的概率,默认...
  • numpy.random.choice(a, size=None, replace=True, p=None) 可以从一个int数字或1维array里随机选取内容,并将选取结果放入n维array中返回。 Parameters: a : 1-D array-like or int If an ndarray, a random ...
  • Python 数字随机采样

    2021-08-09 17:05:42
    a = [[1],[2],[3],[4],[5],[6],[7],[8],[9],[10]] import random random.seed(23) a = random.sample(a, 4) a [[7], [6], [1], [2]]
  • 刚开始做这个的时候觉得很容易,但是当随机把数据抽取出来之后,还需要按顺序放回新的列表这一点就比较难了。 最开始想的是生成一个index的列表,每次随机抽一个index,然后取出的就是list[index]这个元素,然后再按...
  • 范围[-1000,1000]from collections import OrderedDictimport randomlst = sorted([(random.randint(-1000,1000))for i in range(100)])print(lst,end='\n\n')od = OrderedDict()for k in lst:od.setdefault(k,0)od...
  • # 生成随机整数,注意:比区间 包含10 num = random.randint(0,10) #生成 0-1之间的小数点后16位的小数 随机浮点数: num1 = random.random() #获取0-100之间的随机偶数 num2 = random.randrange(0,101,2) #...
  • nonceinteger是随机正整数,与 timestamp 联合起来,用于防止重放攻击。 secretidstring是在 云api密钥 上申请的标识身份的 secretid,一个 secretid 对应...接口描述更加详细、错误码描述更加全面、sdk 增加接口级...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,384
精华内容 3,353
关键字:

python随机抽取数字

python 订阅