-
2017-09-07 09:59:30
计算从N个数字中取K个数字的结果集
一般情况下,如果从N个数字中抽取K个数字,使用下列公式得到结果
计算公式:
[ N * (N-1)* (N-2) * ... * ( N -K + 1) ] / ( 1*2*3*...*K)
例,从1~50之间的数字中抽取6个数字来抽奖,那么可能的结果会是:
( 50 * 49 * 48 * 47 * 46 * 45 ) / (1 * 2 * 3 * 4 * 5 * 6 )
更多相关内容 -
js取0-9随机取4个数不重复的数字代码实例
2020-10-17 06:10:33主要介绍了js取0-9随机取4个数不重复的数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
取文本中的数字
2020-07-21 01:51:00取文本中的数字 -
mysql中取字符串中的数字的语句
2020-09-11 02:15:31在很多时间我们需要把字符串的数字给取出来,通常大家会用php,asp等这类来操作,本文章介绍了在sql中取字符中的数字办法,有需要的朋友可以参考一下 -
java一亿数字取前100个(3秒钟获取)
2020-09-08 04:30:14java一亿数字取前100个(3秒钟获取) 速度非常快。 发出来给大家分享 -
java一亿数字取前100个(3秒钟获取)Java算法.zip
2019-05-13 18:50:07java一亿数字取前100个(3秒钟获取)Java算法。 java一亿数字取前100个(3秒钟获取) 速度非常快。 发出来给大家分享 java 一亿 前100个 -
输入一个数字n,输出一个n层的特定三角形
2021-01-21 16:32:46题目:输入一个数字n,输出一个n层的特定三角形,三角形内数字增长是有规律的 代码如下,基本能满足要求。抛砖引玉,希望能给小伙伴们点启发 #!/usr/bin/env python3 #-*- coding:utf-8 -*- num = int(input('请... -
Java通过正则表达式获取字符串中数字的方法示例
2020-08-31 03:52:47最近工作中遇到了一个需求,需要利用java获取字符串中的数字,尝试几种方法后发现利用正则表达式实现最为方法,下面这篇文章就主要介绍了Java通过正则表达式获取字符串中数字的方法,文中给出了详细的示例代码,需要... -
lua 取连续4个数字,用于取验证码,前后有干扰手机号或年月日
2018-12-11 22:04:47用于取验证码,前后有干扰手机号或年月日 -
NumbersInEnglish:取一个数字并给出英式英语单词中的等效数字
2021-07-22 04:00:04英文数字 取一个数字并用英式英语单词给出等效的数字。 -
您如何从Python列表中选择“ x”个唯一数字?
2020-12-08 04:56:14您如何从Python列表中选择“ x”个唯一数字?我需要从列表中挑选出“ x”个非重复的随机数。 例如:all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]我该如何选择像[2, 11, 15]这样的...您如何从Python列表中选择“ x”个唯一数字?
我需要从列表中挑选出“ x”个非重复的随机数。 例如:
all_data = [1, 2, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 15]
我该如何选择像[2, 11, 15]这样的列表,而不是[3, 8, 8]?
George asked 2020-07-03T14:28:56Z
6个解决方案
74 votes
这正是random.sample()所做的。
>>> random.sample(range(1, 16), 3)
[11, 10, 2]
编辑:我几乎可以肯定这不是您要的,但是我被迫加入此注释:如果要从中进行采样的总体中包含重复项,则必须先将其删除:
population = [1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1]
population = set(population)
samples = random.sample(population, 3)
Sven Marnach answered 2020-07-03T14:29:18Z
4 votes
像这样:
all_data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
from random import shuffle
shuffle(all_data)
res = all_data[:3]# or any other number of items
要么:
from random import sample
number_of_items = 4
sample(all_data, number_of_items)
如果all_data可能包含重复项,则需要修改代码以先删除重复项,然后使用shuffle或sample:
all_data = list(set(all_data))
shuffle(all_data)
res = all_data[:3]# or any other number of items
Artsiom Rudzenka answered 2020-07-03T14:29:47Z
4 votes
其他人建议您使用random.sample。虽然这是一个有效的建议,但每个人都忽略了一个细微之处:
如果总体中包含重复项, 那么每次发生都是可能的 样本中的选择。
因此,您需要将列表变成一个集合,以避免重复的值:
import random
L = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
random.sample(set(L), x) # where x is the number of samples that you want
inspectorG4dget answered 2020-07-03T14:30:16Z
1 votes
当然,对于所有解决方案,另一种方式是必须确保原始列表中至少有3个唯一值。all_data = [1,2,2,3,4,5,6,7,8,8,9,10,11,11,12,13,14,15,15]
choices = []
while len(choices) < 3:
selection = random.choice(all_data)
if selection not in choices:
choices.append(selection)
print choices
Joe answered 2020-07-03T14:30:36Z
1 votes
您还可以使用itertools.combinations和random.shuffle生成随机选择列表。
all_data = [1,2,2,3,4,5,6,7,8,8,9,10,11,11,12,13,14,15,15]
# Remove duplicates
unique_data = set(all_data)
# Generate a list of combinations of three elements
list_of_three = list(itertools.combinations(unique_data, 3))
# Shuffle the list of combinations of three elements
random.shuffle(list_of_three)
输出:
[(2, 5, 15), (11, 13, 15), (3, 10, 15), (1, 6, 9), (1, 7, 8), ...]
riza answered 2020-07-03T14:31:00Z
0 votes
import random
fruits_in_store = ['apple','mango','orange','pineapple','fig','grapes','guava','litchi','almond']
print('items available in store :')
print(fruits_in_store)
my_cart = []
for i in range(4):
#selecting a random index
temp = int(random.random()*len(fruits_in_store))
# adding element at random index to new list
my_cart.append(fruits_in_store[temp])
# removing the add element from original list
fruits_in_store.pop(temp)
print('items successfully added to cart:')
print(my_cart)
Output:
items available in store :
['apple', 'mango', 'orange', 'pineapple', 'fig', 'grapes', 'guava', 'litchi', 'almond']
items successfully added to cart:
['orange', 'pineapple', 'mango', 'almond']
Shashank Rautela answered 2020-07-03T14:32:16Z
-
jquery 取字符串中数字的正则
2020-12-11 06:27:44核心代码: 代码如下:var paddleft = $(“.teacher-title”).css(“padding-left”).replace(/[^0-9]/ig, “”); var num=parseInt(paddleft); 演示代码: jquery获取页面样式中的值 .teacher-title{padding-left:... -
易语言取电脑特征字取特征数字文本
2020-07-14 18:57:47取电脑特征字,取特征数字文本,删除重复数字 -
excel 中如何取字符串中的倒数第二个数字并替换
2013-07-05 15:27:02excel 中如何取字符串中的倒数第二个数字并替换 -
把中文或中文与数字组合的数字组合转变成纯阿拉伯数字
2018-04-10 18:12:34纯中文【一亿二千三百四十五万六千七百八十九】 或 中文与阿拉伯数字混合的数字【一亿520万6000】【1亿二千三百45万六千789】 转换成 全阿拉伯数字【123456789】 -
易语言取纯数字时间文本模块使用例程
2020-08-17 10:46:49取纯数字时间文本模块使用例程 系统结构:易语言取纯数字时间文本模块使用例程源码,取纯数字时间文本模块使用例程 ======窗口程序集1 | | | |------ __启动窗口_创建完毕 | | | |------ _日期 -
VBA功能之 从n位开始取出字符串中的汉字、英文字母、数字.zip
2019-10-26 16:09:36'示例:=myget(srg,1,3)'从第 3 位开始取出中文字符' =myget(srg,2)'从第 1 位开始取出英文字母,第 3个参数省略默认为 1' =myget(srg,,5)'从第 5 位...=myget(srg) '第 2、3 个参数都省略,默认为从第 1 位取出所有数字 -
VBA示例之 从字符串提取纯数字
2019-10-26 16:26:12VBA示例之 从字符串提取纯数字,供初学者参考,大牛勿进~~~~~~~ -
c语言 编写程序将一个正整数中的所有偶数数字取出来并用这些数字构成一个最大数。
2021-05-19 18:43:20满意答案litielige2016.11.20采纳率:48%等级:7已帮助:515人#includelong fun(long s){int sum = 0;long fin = 0,flag = 0;int a[20] = {0};for(int i =1; (s/i) != 0; i = i * 10)++sum;int temp = i;...满意答案
litielige
2016.11.20
采纳率:48% 等级:7
已帮助:515人
#include
long fun(long s)
{
int sum = 0;
long fin = 0,flag = 0;
int a[20] = {0};
for(int i =1; (s/i) != 0; i = i * 10)
++sum;
int temp = i;
for(int j = 0; j < sum; j++)
{
temp = temp / 10;
a[j] = s / temp;
s = s % temp;
}
for(int k = 0; a[k] >= 0; k++)
{
for(j = 0; j < sum-k-1; j++)
{
if(a[j] > a[j+1])
{
int t;
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
j = 0;
i = 1;
while(j < sum)
{
if(a[j] % 2 == 0)
{
if(a[j] == 0)
{
if(j == 0) ;
else
{
flag = 1;
fin = i*10;
}
}
else
if(flag)
{
fin *= a[j];
flag = 0;
}
else
fin += a[j] * i;
i *= 10;
}
j++;
}
return fin;
}
int main()
{
long s,final ;
scanf("%ld",&s);
final = fun(s);
printf("%ld\n",final);
return 0;
}
03分享举报
-
易语言模块取纯数字时间文本模块.rar
2020-03-29 15:37:40易语言模块取纯数字时间文本模块.rar 易语言模块取纯数字时间文本模块.rar 易语言模块取纯数字时间文本模块.rar 易语言模块取纯数字时间文本模块.rar 易语言模块取纯数字时间文本模块.rar 易语言模块取纯数字... -
python实现将字符串中的数字提取出来然后求和
2021-01-20 01:49:12因工作原因,很久没有学习python知识了,感觉都快忘记了,前天...1、首先通过循环遍历去将字符串中的数字取出来 2、去判断取出来的数是数字还是字母还是小数点 3、多个小数点的数要去掉 4.取出来结果是 43 3 2 67 2.6 -
用sql获取某字符串中的数字部分的语句
2020-09-11 07:39:55此方法可以解决查询某字段中数字部分为固定值的记录,字母部分为定值类似 -
python四个数中取三个数组成互不相同且没有重复数字的三位数
2018-09-18 20:41:03python四个数中取三个数组成互不相同且没有重复数字的三位数 问:有1,2,3,4四个数字,能够组成多少个互不相同而且无重复数字的三位数?都是多少? 最简单就是下面的这种: nums=[] for i in range(1,5): for j ...python四个数中取三个数组成互不相同且没有重复数字的三位数
问:有1,2,3,4四个数字,能够组成多少个互不相同而且无重复数字的三位数?都是多少?
最简单就是下面的这种:
nums=[] for i in range(1,5): for j in range(1,5): for k in range(1,5): if i!=j and i!=k and j!=k: num=i*100+j*10+k if num not in nums: nums.append(num) print(nums)
输出结果:
[123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432]
当然可以加一个count来计数:
-
JS取数字组合.rar
2020-04-05 03:53:33JS取数字组合.rar -
python里怎么选取一串数字的任何其中相邻的三个数字,第一个和最后一个是相邻
2020-11-25 23:44:01展开全部下次问问题可以描述得清晰32313133353236313431303231363533e78988e69d...#coding=utf-8"""从一个环形数字串中取出相邻三个数字"""def function(string,startIndex):length=len(string)newString=strin... -
c# 如何获取三个数字中最大值呢?
2021-03-07 16:45:08摘要:下文c#获取三个数值中最大值的方法分享,如下所示:实现思路:使用if判断中内嵌if判断即可做到取三个数中最大一个数例:c# 中去三个数中最大值的示例using System;using System.Collections.Generic;using System....